Ir para conteúdo
  • 0

Retornar a data com o maior valor em uma medida (RANKX)


Marcelo Kniss
Ir para solução Solucionado por Ezequiel Pedreira ,

Pergunta

  • Alunos

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:

image.png.ca48ea0a4e8d1f8450d0081c8e9a0f20.png

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?

image.png.098726f23ffb90a45e41aa750e4d4e6b.png

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
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

  • 0
  • Alunos
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

  • 0
  • Alunos
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:

image.png.ca48ea0a4e8d1f8450d0081c8e9a0f20.png

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?

image.png.098726f23ffb90a45e41aa750e4d4e6b.png

 

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:

image.png.ca48ea0a4e8d1f8450d0081c8e9a0f20.png

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?

image.png.098726f23ffb90a45e41aa750e4d4e6b.png

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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...