Ir para conteúdo
  • 0

Visualizar Medidas no DAX Studio


Jeferson Souza
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

Amigos, como eu mexo nesse dax, pra conseguir visualizar ele no DAX Studio ?
Estou tentando achar onde é o erro do calculo mas ai preciso enxergar linha a linha....
Tem como fazer isso neh ?

 

Mix_Min_1-9 CKs =
 
var vTab =
FILTER(
    SUMMARIZE(
        'Base Sell Out',
        'Base Sell Out'[CPF/CNPJ PDV],
        "@QTD_CNPJ",
        DISTINCTCOUNT('Base Sell Out'[1-9 CKs])
    ),
    CALCULATE(
        DISTINCTCOUNT('Base Sell Out'[1-9 CKs]) = 5,
        'Base Sell Out'[1-9 CKs] in {"CANETA BIC", "LIGHTER", "SOLEIL", "COMFORT 3 OU BIC3","BIC SENSITIVE OU COMFORT TWIN"}
        )
)
 
return COUNTROWS(vTab)
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

@Jeferson Souza,  se quiser visualizar a mesma coisa que está sendo retornado pela medida, ou seja, um valor escalar, faz dessa forma.

1) Valor escalar
image.png.b303f561c1d5797de6817d14e0db728f.png

EVALUATE
ROW(
    "RESULTADO",
    var vTab = 
    FILTER(
        SUMMARIZE(
            'Base',
            'Base'[CPF/CNPJ PDV],
            "@QTD_CNPJ",
            DISTINCTCOUNT(Base[1-9 CKs])
        ), 
        CALCULATE(
            DISTINCTCOUNT(Base[1-9 CKs])=4 ,
            'Base'[1-9 CKs]in {"Camisa Tic", "Lughter", "Sense e Conf","Someil"}
            )
    )
    
    return COUNTROWS(vTab)
)

 

Agora, se quiser retornar a tabela, faz dessa forma:

2) Tabela
image.png.1422187fa2c76c63115fa11b58e539dd.png

EVALUATE

FILTER(
    SUMMARIZE(
        'Base',
        'Base'[CPF/CNPJ PDV],
        "@QTD_CNPJ",
        DISTINCTCOUNT(Base[1-9 CKs])
    ), 
    CALCULATE(
        DISTINCTCOUNT(Base[1-9 CKs])=4 ,
        'Base'[1-9 CKs]in {"Camisa Tic", "Lughter", "Sense e Conf","Someil"}
        )
)

Caso tenha lhe ajudado, peço a gentileza de marcar minha resposta como solução.

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Veja assim

 

EVALUATE
VAR Mix_Min_1_9_CKs =

    VAR vTab =
        FILTER(
            SUMMARIZE(
                'Base Sell Out',
                'Base Sell Out'[CPF/CNPJ PDV],
                "@QTD_CNPJ",
                DISTINCTCOUNT('Base Sell Out'[1-9 CKs])
            ),
            CALCULATE(
                DISTINCTCOUNT('Base Sell Out'[1-9 CKs]) = 5,
                'Base Sell Out'[1-9 CKs] IN {"CANETA BIC", "LIGHTER", "SOLEIL", "COMFORT 3 OU BIC3","BIC SENSITIVE OU COMFORT TWIN"}
            )
        )
    RETURN
        COUNTROWS(vTab)

EVALUATE 'NomeDoModelo'[Mix_Min_1-9 CKs]
 

Editado por Davi Rodolfo
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Jeferson Souza, tudo bem? Segue abaixo. Importante, para retornar um valor escalar é necessário utilizar a função ROW. Caso queria apenas ver a tabela, basta retornar apenas o var vTab sem a função ROW. Caso tenha ajudado, peço a gentileza de marcar minha resposta como solução.

EVALUATE
ROW(
"RESULTADO",
    VAR Mix_Min_1_9_CKs =
    
        VAR vTab =
            FILTER(
                SUMMARIZE(
                    'Base Sell Out',
                    'Base Sell Out'[CPF/CNPJ PDV],
                    "@QTD_CNPJ",
                    DISTINCTCOUNT('Base Sell Out'[1-9 CKs])
                ),
                CALCULATE(
                    DISTINCTCOUNT('Base Sell Out'[1-9 CKs]) = 5,
                    'Base Sell Out'[1-9 CKs] IN {"CANETA BIC", "LIGHTER", "SOLEIL", "COMFORT 3 OU BIC3","BIC SENSITIVE OU COMFORT TWIN"}
                )
            )
        RETURN
            COUNTROWS(vTab)
)

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
19 minutos atrás, Edson Igari disse:

@Jeferson Souza, tudo bem? Segue abaixo. Importante, para retornar um valor escalar é necessário utilizar a função ROW. Caso queria apenas ver a tabela, basta retornar apenas o var vTab sem a função ROW. Caso tenha ajudado, peço a gentileza de marcar minha resposta como solução.

EVALUATE
ROW(
"RESULTADO",
    VAR Mix_Min_1_9_CKs =
    
        VAR vTab =
            FILTER(
                SUMMARIZE(
                    'Base Sell Out',
                    'Base Sell Out'[CPF/CNPJ PDV],
                    "@QTD_CNPJ",
                    DISTINCTCOUNT('Base Sell Out'[1-9 CKs])
                ),
                CALCULATE(
                    DISTINCTCOUNT('Base Sell Out'[1-9 CKs]) = 5,
                    'Base Sell Out'[1-9 CKs] IN {"CANETA BIC", "LIGHTER", "SOLEIL", "COMFORT 3 OU BIC3","BIC SENSITIVE OU COMFORT TWIN"}
                )
            )
        RETURN
            COUNTROWS(vTab)
)

@Edson Igari tudo bem?
apareceram erros, são as aspas ?

como eu os identifico e os corrijo ?

image.png.298b8107040910a3d5e64eed8bffc88a.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
53 minutos atrás, Edson Igari disse:

@Jeferson Souza,  se quiser visualizar a mesma coisa que está sendo retornado pela medida, ou seja, um valor escalar, faz dessa forma.

1) Valor escalar
image.png.b303f561c1d5797de6817d14e0db728f.png

EVALUATE
ROW(
    "RESULTADO",
    var vTab = 
    FILTER(
        SUMMARIZE(
            'Base',
            'Base'[CPF/CNPJ PDV],
            "@QTD_CNPJ",
            DISTINCTCOUNT(Base[1-9 CKs])
        ), 
        CALCULATE(
            DISTINCTCOUNT(Base[1-9 CKs])=4 ,
            'Base'[1-9 CKs]in {"Camisa Tic", "Lughter", "Sense e Conf","Someil"}
            )
    )
    
    return COUNTROWS(vTab)
)

 

Agora, se quiser retornar a tabela, faz dessa forma:

2) Tabela
image.png.1422187fa2c76c63115fa11b58e539dd.png

EVALUATE

FILTER(
    SUMMARIZE(
        'Base',
        'Base'[CPF/CNPJ PDV],
        "@QTD_CNPJ",
        DISTINCTCOUNT(Base[1-9 CKs])
    ), 
    CALCULATE(
        DISTINCTCOUNT(Base[1-9 CKs])=4 ,
        'Base'[1-9 CKs]in {"Camisa Tic", "Lughter", "Sense e Conf","Someil"}
        )
)

Caso tenha lhe ajudado, peço a gentileza de marcar minha resposta como solução.

 

@Edson Igari Show Meu amigo!
Muito, muito obrigado!

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...