Ir para conteúdo
  • 0

TOPN utilizando matriz com Drill down


Silvano Spada

Pergunta

  • Alunos

Boa noite a todos, 

Mais uma vez, precisando da ajuda de todos,

Fiz duas medidas, uma para definir o RANK e outra o faturamento dos TOPN e faturamento dos DEMAIS, seguindo a "[Live #87] DAX AVANÇADO: Gráfico Dinâmico com TOP N + Outros no POWER BI" do Mestre Léo, para utilizar em uma matriz.

Ocorre que eu preciso acrescentar pelo menos mais um nível (o ideal são dois), será que é possível fazer dessa forma?

Seguem abaixo as medias:

1) Rank NE RPNP a liquidar =

VAR vTopN = [Valor TOP N RPNP]

VAR vRank = RANKX(ALL(dDocRef[chave_doc_ref]), [3) RPNP A LIQ])

RETURN

IF(

    ISINSCOPE(dDocRef[chave_doc_ref]),

    IF(

        (SELECTEDVALUE(TopNE[Value]) = "Top NE" && vRank <= vTopN) ||

        (SELECTEDVALUE(TopNE[Value]) = "Demais NE" && vRank > vTopN),

        vRank

    ),

    IF(

        SELECTEDVALUE(TopNE[Value]) = "Top NE",

        1,

        2

    )

)

e

2) RPNP a liquidar Top N =

VAR vQtdTopN = [Valor TOP N RPNP]

VAR vTopN =

TOPN(

    vQtdTopN,

    ALL(dDocRef[chave_doc_ref]),

    [3) RPNP A LIQ]

)

VAR vRPNPaLiqTopN =

CALCULATE(

    [3) RPNP A LIQ],

    KEEPFILTERS(vTopN)

)

VAR vOutrosNE = EXCEPT(ALL(dDocRef[chave_doc_ref]), vTopN)

VAR vRPNPaLiqOutros =

CALCULATE(

    [3) RPNP A LIQ],

    KEEPFILTERS(vOutrosNE)

)

RETURN

IF(

    SELECTEDVALUE(TopNE[Value]) = "Demais NE",

    vRPNPaLiqOutros,

    vRPNPaLiqTopN

)

A matriz que estou trabalhando é esta:

image.png.9ae19652091a33c0be49a58ba6742607.png

 

É possível acrescentar dois níveis, contudo mantando o ESTE RANK e este TOPN?

 

Desde já agradeço a todos.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

@Silvano Spada, tudo bem? Veja se é isso.

image.png.9caa17c44f330af2e1ce6929bd735903.png

Ranking =
VAR vTipoAcidente =
RANKX(
    ALLSELECTED(fDados[tipo_acidente]),
    [Acidentes]
)
 
VAR vTipoPista =
RANKX(
    ALLSELECTED(fDados[tipo_pista],fDados[ordem_tipo_pista]),
    [Acidentes]
)
VAR vContagem =
CALCULATE(
    DISTINCTCOUNT(fDados[tipo_acidente]),
    ALLEXCEPT(fDados,fDados[tipo_acidente])
)
RETURN
IF(
    ISINSCOPE(fDados[tipo_pista]),
    IF(
        vContagem = 1,
            vTipoAcidente,
            vTipoPista
    )
)

Silvano.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Bom dia @Bruno Abdalla de Souza e @Edson Igari 

Obrigado pelo retorno. 

Infelizmente eu acho que não consegui colocar a minha dificuldade de forma clara. O que eu preciso é descer mais dois (ou pelo menos um)  níveis no drill down, da seguinte forma:

image.png.b0211f5fe2e5d1e3535d80fdebe68d38.png

Mas dentro dos TOPN e Demais NE

image.png.5299632b506beafe32c970796357948e.png

Não sei se é possível

 

Obrigado

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 minutos atrás, Silvano Spada disse:

Bom dia @Bruno Abdalla de Souza e @Edson Igari 

Obrigado pelo retorno. 

Infelizmente eu acho que não consegui colocar a minha dificuldade de forma clara. O que eu preciso é descer mais dois (ou pelo menos um)  níveis no drill down, da seguinte forma:

image.png.b0211f5fe2e5d1e3535d80fdebe68d38.png

Mas dentro dos TOPN e Demais NE

image.png.5299632b506beafe32c970796357948e.png

Não sei se é possível

 

Obrigado

 

Sim, só colocar mais um nível abaixo

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...