Alunos Marcelo Kniss Postado Março 14 Alunos Compartilhar Postado Março 14 Pessoal, tenho a seguinte DAX: Total Cost Best Week = RANKX(ALL('dw dim_date'[DateOfWeek_Last]),[Total Cost],,DESC) O objetivo dela é retornar a semana com o mais valor (a melhor semana). Quando eu jogo em uma tabela ela funciona direitinho: O problema que eu não quero mostrar todas as datas, eu quero somente a que tenha o rank = 1 Eu tentei alterar a DAX para o seguinte: Total Cost Best Week = VAR vRank = RANKX(ALL('dw dim_date'[DateOfWeek_Last]),[Total Cost],,DESC) RETURN CALCULATE(ALL('dw dim_date'[DateOfWeek_Last]),vRank = 1) Só que dessa forma está quebrando o cálculo. Eu preciso retornar a semana com o maior valor, pois estou colocando naquele cartão novo, eu não consigo usar os filtros laterais para filtrar. Alguem sabe como eu consigo mostrar somente a data com o maior valor e retornar isso em uma medida? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Ezequiel Pedreira Postado Março 14 Alunos Solução Compartilhar Postado Março 14 2 minutos atrás, Marcelo Kniss disse: Eu já vi esse video e ainda não to conseguindo, to tendo algum problema com a data. Porque quando peço para retornar o valor ele funciona 😞 Veja se dessa forma da certo: MAXX ( INDEX ( 1, FILTER ( ALLSELECTED ( 'DCalendario'[Semana] ) , 'Medidas'[Medida] ) , ORDERBY ( 'Medidas'[Medida], ASC ) ) , 'DCalendario'[Semana] ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Joao Raulino Postado Março 14 Alunos Compartilhar Postado Março 14 Suave @Marcelo Kniss? Joga a tua RANKX() dentro de uma TOPN(): Abs! Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Marcelo Kniss Postado Março 14 Autor Alunos Compartilhar Postado Março 14 14 minutos atrás, Joao Raulino disse: Suave @Marcelo Kniss? Joga a tua RANKX() dentro de uma TOPN(): Abs! Eu já vi esse video e ainda não to conseguindo, to tendo algum problema com a data. Porque quando peço para retornar o valor ele funciona 😞 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Marcelo Kniss Postado Março 14 Autor Alunos Compartilhar Postado Março 14 6 minutos atrás, Ezequiel Pedreira disse: Veja se dessa forma da certo: MAXX ( INDEX ( 1, FILTER ( ALLSELECTED ( 'DCalendario'[Semana] ) , 'Medidas'[Medida] ) , ORDERBY ( 'Medidas'[Medida], ASC ) ) , 'DCalendario'[Semana] ) Não deu 😞 Vou fazer do jeito antigo mesmo. Vou filtrar pelos filtros laterais. Valeu! Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Ezequiel Pedreira Postado Março 14 Alunos Compartilhar Postado Março 14 46 minutos atrás, Marcelo Kniss disse: Pessoal, tenho a seguinte DAX: Total Cost Best Week = RANKX(ALL('dw dim_date'[DateOfWeek_Last]),[Total Cost],,DESC) O objetivo dela é retornar a semana com o mais valor (a melhor semana). Quando eu jogo em uma tabela ela funciona direitinho: O problema que eu não quero mostrar todas as datas, eu quero somente a que tenha o rank = 1 Eu tentei alterar a DAX para o seguinte: Total Cost Best Week = VAR vRank = RANKX(ALL('dw dim_date'[DateOfWeek_Last]),[Total Cost],,DESC) RETURN CALCULATE(ALL('dw dim_date'[DateOfWeek_Last]),vRank = 1) Só que dessa forma está quebrando o cálculo. Eu preciso retornar a semana com o maior valor, pois estou colocando naquele cartão novo, eu não consigo usar os filtros laterais para filtrar. Alguem sabe como eu consigo mostrar somente a data com o maior valor e retornar isso em uma medida? 46 minutos atrás, Marcelo Kniss disse: Pessoal, tenho a seguinte DAX: Total Cost Best Week = RANKX(ALL('dw dim_date'[DateOfWeek_Last]),[Total Cost],,DESC) O objetivo dela é retornar a semana com o mais valor (a melhor semana). Quando eu jogo em uma tabela ela funciona direitinho: O problema que eu não quero mostrar todas as datas, eu quero somente a que tenha o rank = 1 Eu tentei alterar a DAX para o seguinte: Total Cost Best Week = VAR vRank = RANKX(ALL('dw dim_date'[DateOfWeek_Last]),[Total Cost],,DESC) RETURN CALCULATE(ALL('dw dim_date'[DateOfWeek_Last]),vRank = 1) Só que dessa forma está quebrando o cálculo. Eu preciso retornar a semana com o maior valor, pois estou colocando naquele cartão novo, eu não consigo usar os filtros laterais para filtrar. Alguem sabe como eu consigo mostrar somente a data com o maior valor e retornar isso em uma medida? Cria uma nova medida assim: CALCULATE( [TotalCost], FILTER( dw dim_date, [Total Cost Best Week ]= 1 ) ) Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcelo Kniss
Pessoal, tenho a seguinte DAX:
Total Cost Best Week = RANKX(ALL('dw dim_date'[DateOfWeek_Last]),[Total Cost],,DESC)
O objetivo dela é retornar a semana com o mais valor (a melhor semana).
Quando eu jogo em uma tabela ela funciona direitinho:
O problema que eu não quero mostrar todas as datas, eu quero somente a que tenha o rank = 1
Eu tentei alterar a DAX para o seguinte:
Total Cost Best Week =
VAR vRank = RANKX(ALL('dw dim_date'[DateOfWeek_Last]),[Total Cost],,DESC)
RETURN
CALCULATE(ALL('dw dim_date'[DateOfWeek_Last]),vRank = 1)
Só que dessa forma está quebrando o cálculo.
Eu preciso retornar a semana com o maior valor, pois estou colocando naquele cartão novo, eu não consigo usar os filtros laterais para filtrar.
Alguem sabe como eu consigo mostrar somente a data com o maior valor e retornar isso em uma medida?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora