Ir para conteúdo
  • 0

Cartão de KPI (Em Branco) e (+Infinity%)


Diego Santoss
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Olá, pessoal! 


Temos um BI que traz os dados de várias empresas.
Utilizei um cartão de KPI para me trazer a variação da margem bruta, mas quando entro na página do relatório o cartão está (Em Branco) para o valor e (+Infinity%) para o percentual. Eu utilizo esse cartão para ver o mensal tbm, no mensal vem ok, mas o acumulado não me traz a informação. Isso acontece quando seleciono várias empresas, no entanto quando filtro as mesmas empresas e visualizo uma a uma os valores aparecem. Alguém consegue me dar um help?


image.png.ae83dc881366f2db885fd4d4e1544f65.pngimage.png.4531d9353bd15049dd234c6a1618946d.png

 

A medida que utilizo é esta:
 

MMargem_Bruta_ACU =
VAR v_margem_ano_civil = IFERROR(
CALCULATE(
        [MMargem_bruta],
        DATESYTD(
            dCalendario[data]
        )
    ), BLANK())
 
VAR v_margem_selecionado = IFERROR(Medidas_balancetenew[MMargem_bruta_selecionado], BLANK())  
 
RETURN
IF(
    SELECTEDVALUE(
        d_clientes_time[tipo_analise], BLANK()
    ) = "Ano Civil",
    v_margem_ano_civil,
    v_margem_selecionado
)

a margem ano civil é o acumulado desde janeiro, todas as empresas que estão no filtro são de ano civil.

a medida do ano anterior é esta:
 

MMargem_Bruta_acu_LY =
VAR v_margem_acu_LY =
IFERROR(
    CALCULATE(
    TOTALYTD(
    [MMargem_bruta],
    SAMEPERIODLASTYEAR(dCalendario[data])
    )
), BLANK())
 
VAR v_margem_acu_selecionado_LY =
IFERROR(
    CALCULATE(
    [MMargem_bruta],
    SAMEPERIODLASTYEAR(dCalendario[data]),
    ALL(dCalendario)
), BLANK())
 
RETURN
IF(
    SELECTEDVALUE(
        d_clientes_time[tipo_analise], BLANK()
    ) = "Integral",
    v_margem_acu_LY,
    v_margem_acu_selecionado_LY
)
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Boa @Diego Santoss!

Tinha respondido no cel mas parece que não foi. Por acaso você aplica um filtro dCalendario[Ano] a esta pagina do relatório?

A principio as tuas medidas estão OK, porem como você usou o IFERROR() em muitas da variáveis isso esta mascarando de onde vem o problema. Muito provavelmente vem da VAR v_margem_acu_LY que possivelmente esta retornando BLANK() para a medida do ano anterior e também zerando o denominador na medida do percentual período-a-período.

Sem ter um exemplo .PBIX do teu modelo fica difícil de identificar precisamente o problema, mas se for de fato nessa variável ai tenta incluir um ALL(dCalendario) dentro da CALCULATE() para remover o filtro do teu contexto.

Abs!

Editado por Joao Raulino
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá, João! Fiz a seguinte medida:
 

MMargem_bruta =
CALCULATE(
        SUM(
            balancetenew[vlr]
        ),
        FILTER(
                balancetenew,
                balancetenew[Query] = "DRE_Lucro_bruto"
            )
    )
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 06/02/2024 em 16:00, Diego Santoss disse:

Olá, João! Fiz a seguinte medida:
 

MMargem_bruta =
CALCULATE(
        SUM(
            balancetenew[vlr]
        ),
        FILTER(
                balancetenew,
                balancetenew[Query] = "DRE_Lucro_bruto"
            )
    )

@Joao Raulino psc

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