Ir para conteúdo
  • 0

Fixar uma referência para calcular diferenças sempre para ela.


joaopaulo
Ir para solução Solucionado por Erick Oliveira ,

Pergunta

  • Alunos

Bom dia!

Estou com um trabalho para compara tarifas de uma filial em especifico em comparação a todas as outras.

Utilizei a fórmula abaixo:
Porém ela referencia sempre o "SBSP" e só funciona quando SBSP está filtrado junto com as outras filiais que eu quero comparar com as tarifas de SBSP.
Devido a isso o SBSP também aparece na tabela, porém zerado, até pq está calculando ele por ele mesmo rsrsrs.

Em resumo, a ajuda que peço para vocês é de ajustar a fórmula de um jeito que eu escolha 1 filial como referência (fora da formula) em um filtro e em outro filtro eu escolha quais as filiais que quero comparar com a filial filtrada.
Caso não seja possível, que ao menos essa minha fórmula abaixo seja ajustada para que eu não precise filtrar "SBSP" junto para comparar com as demais, pois quando eu tiro "SBSP" os outros aeroportos não fazem o cálculo, eles repetem as tarifas.

Poderiam me ajudar com isso? Acho que é algo simples que estou quebrando cabeça hahahah

Exemplo:


image.png.03a2f4d22c6e7513b8ae2a22981e41d3.png

 

Parametro Aeroporto =
VAR AeroportoFiltrado = SELECTEDVALUE(G1eG2_Compilado[ICAO Aeroporto])
VAR TarifaAeroportoFiltrado = SELECTEDVALUE(G1eG2_Compilado[Tarifa])
 
VAR TarifaAeroportoReferenciado =
    CALCULATE(
        SELECTEDVALUE(G1eG2_Compilado[Tarifa]),
        FILTER(
            ALLSELECTED(G1eG2_Compilado),
            G1eG2_Compilado[ICAO Aeroporto] = "SBSP" &&
            G1eG2_Compilado[Faixa PMD (ton)] = SELECTEDVALUE(G1eG2_Compilado[Faixa PMD (ton)])
        )
    )
 
VAR AeroportoReferenciado = "SBSP"
 
RETURN
    IF(
        AeroportoFiltrado = AeroportoReferenciado,
        TarifaAeroportoFiltrado - TarifaAeroportoReferenciado,
        TarifaAeroportoFiltrado - TarifaAeroportoReferenciado
    )

Benchmarking - Grupo 2.pbix

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Basta adicionar um parâmetro de hipótese:

Dif % = 
VAR _SelectedValueReferencia = VALUES ( dAeroporto_Referencia[Aeroporto] )
VAR _Tarifa = [Tarifa]
VAR _TarifaReferencia =
    CALCULATE ( 
        SUM ( G1eG2_Compilado[Tarifa] ),
        FILTER (
            ALL ( G1eG2_Compilado[Aeroporto] ),
            G1eG2_Compilado[Aeroporto] IN _SelectedValueReferencia &&
            _Tarifa
        )
    ) * ( 1 + SELECTEDVALUE ( Parameter[Parameter] ) )
RETURN
    DIVIDE ( _Tarifa - _TarifaReferencia, _TarifaReferencia )

 Fixar uma referência para calcular diferenças.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa noite, @joaopaulo;

Criei duas tabelas dimensões idêntica com os valores de aeroporto, sem criar relacionamento pras nenhuma:

image.png.a19c86e87738e096dd46445513580c7b.png

Adicionei um slicer pra cada uma delas seguindo a regra que você comentou:

image.png.f5789db032e3c852919b0369e470361a.png

Depois criei as medidas abaixo para atender a lógica:

Tarifa = 
VAR _SelectedValues =
    UNION (
        VALUES ( dAeroporto_Comparacao[Aeroporto] ),
        VALUES ( dAeroporto_Referencia[Aeroporto] )
    )
RETURN
CALCULATE (
    SUM ( G1eG2_Compilado[Tarifa] ),
    KEEPFILTERS ( G1eG2_Compilado[Aeroporto] IN _SelectedValues )
)
Dif = 
VAR _SelectedValueReferencia = VALUES ( dAeroporto_Referencia[Aeroporto] )
VAR _Tarifa = [Tarifa]
VAR _TarifaReferencia =
    CALCULATE ( 
        SUM ( G1eG2_Compilado[Tarifa] ),
        FILTER (
            ALL ( G1eG2_Compilado[Aeroporto] ),
            G1eG2_Compilado[Aeroporto] IN _SelectedValueReferencia &&
            _Tarifa
        )
    )
RETURN
    _Tarifa - _TarifaReferencia

Fixar uma referência para calcular diferenças.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
12 horas atrás, Erick Oliveira disse:

Boa noite, @joaopaulo;

Criei duas tabelas dimensões idêntica com os valores de aeroporto, sem criar relacionamento pras nenhuma:

image.png.a19c86e87738e096dd46445513580c7b.png

Adicionei um slicer pra cada uma delas seguindo a regra que você comentou:

image.png.f5789db032e3c852919b0369e470361a.png

Depois criei as medidas abaixo para atender a lógica:

Tarifa = 
VAR _SelectedValues =
    UNION (
        VALUES ( dAeroporto_Comparacao[Aeroporto] ),
        VALUES ( dAeroporto_Referencia[Aeroporto] )
    )
RETURN
CALCULATE (
    SUM ( G1eG2_Compilado[Tarifa] ),
    KEEPFILTERS ( G1eG2_Compilado[Aeroporto] IN _SelectedValues )
)
Dif = 
VAR _SelectedValueReferencia = VALUES ( dAeroporto_Referencia[Aeroporto] )
VAR _Tarifa = [Tarifa]
VAR _TarifaReferencia =
    CALCULATE ( 
        SUM ( G1eG2_Compilado[Tarifa] ),
        FILTER (
            ALL ( G1eG2_Compilado[Aeroporto] ),
            G1eG2_Compilado[Aeroporto] IN _SelectedValueReferencia &&
            _Tarifa
        )
    )
RETURN
    _Tarifa - _TarifaReferencia

Fixar uma referência para calcular diferenças.pbix 113.13 kB · 0 downloads

Muito obrigado Erick!! Muito mesmo!

Em oportuno, já te pedindo ajuda demais, mas você acha que é possível inserir uma simulação para aumentar a tarifa do aeroporto referenciado?
Exemplo: eu insiro a porcentagem de 10% de aumento e ele vai alterando a tarifa do aeroporto referenciado na tabela de acordo com a porcentagem inserida.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
31 minutos atrás, Erick Oliveira disse:

Basta adicionar um parâmetro de hipótese:

Dif % = 
VAR _SelectedValueReferencia = VALUES ( dAeroporto_Referencia[Aeroporto] )
VAR _Tarifa = [Tarifa]
VAR _TarifaReferencia =
    CALCULATE ( 
        SUM ( G1eG2_Compilado[Tarifa] ),
        FILTER (
            ALL ( G1eG2_Compilado[Aeroporto] ),
            G1eG2_Compilado[Aeroporto] IN _SelectedValueReferencia &&
            _Tarifa
        )
    ) * ( 1 + SELECTEDVALUE ( Parameter[Parameter] ) )
RETURN
    DIVIDE ( _Tarifa - _TarifaReferencia, _TarifaReferencia )

  Fixar uma referência para calcular diferenças.pbix 116.54 kB · 0 downloads

Erick, é possível inserir na medida ou alguma medida externa para inserir no filtro de exibição para que o aeroporto em referência não seja apresentado na tabela?
Pois minha ideia é apresentar apenas os em comparação.

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