1
resposta

Selecionar Campos em Rankx

Criei uma tabela onde apresento um ranking dos clientes que mais faturaram no ano. Minha Pergunta:

Gostaria de conseguir apresentar em um card apenas a valor do faturamento do cliente que está próximo de 80% de representatividade e qual é a posição dele no ranking e seu nome. Alguém tem uma ideia de como eu posso fazer isso?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Funções DAX utilizadas até o momento.

Representatividade Acc = 

var faturamentototal =

CALCULATE([Soma Vendas],
        ALLSELECTED(dEmitente))

var faturamentoAtual = [Soma Vendas]

var tabela =

SUMMARIZE(
    ALLSELECTED(fTitulos_tit_acr),
             dEmitente[nome-emit],
            "Vendas",
            [Soma Vendas])

var faturamentoacumulado =

if(
    [Soma Vendas] > 0,
    sumx(
        FILTER(tabela,
        [Vendas] >= faturamentoAtual),
        [Vendas])
)

return

Divide(faturamentoacumulado,faturamentototal)
Ranking cliente = 
RANKX(
    ALL(dEmitente[nome-emit]),
    [Soma Vendas])
1 resposta

Oi, Rafael. Tudo certinho?

Desculpe por demorar a te responder.

Para apresentar o valor do faturamento do cliente que está próximo de 80% de representatividade, você pode utilizar a função RANKX em conjunto com a função CALCULATE.

Primeiro, você precisa criar uma medida que calcule o valor total do faturamento de todos os clientes. Você já possui essa medida, chamada Representatividade Acc, que calcula o faturamento total.

Agora, você pode criar uma nova medida para calcular o valor do faturamento do cliente que está próximo de 80% de representatividade. Você pode fazer isso utilizando a função CALCULATE para filtrar a tabela de vendas apenas para os clientes que estão no top 80%, e em seguida, utilizar a função RANKX para obter a posição desse cliente no ranking.

Seria algo assim:

Faturamento 80% = 
VAR TotalFaturamento = [Representatividade Acc]
VAR FaturamentoLimite = TotalFaturamento * 0.8
VAR ClientePosicao = RANKX(ALL(dEmitente[nome-emit]), [Soma Vendas])
VAR ClienteSelecionado = CALCULATE([Soma Vendas], ClientePosicao <= FaturamentoLimite)
RETURN
ClienteSelecionado

Você pode utilizar essa medida em um card no seu relatório para exibir o valor do faturamento do cliente que está próximo dos 80% de representatividade.

Rafael, para questões externas ao conteúdo dos cursos, o nosso canal do Discord é o ambiente perfeito. Lá a comunidade de estudantes interage de forma dinâmica, e toda semana temos programação das escolas da Alura com instrutoras e instrutores para estudos, bate-papo e tirar dúvidas. Te convido a fazer parte!

Espero ter te ajudado com um bom ponto de partida.

Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software