Ir para conteúdo
  • 0

Calculo DAX


Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos
Postado

Bom dia, Desejo calcular o % de Factoring de uma tabela considerando a ultima data da mesma tabela com os dados da coluna Dt_lcto para isto estou ultilizando a função filter. Gostaria de auxilio considerando uma formula que vai buscar a ultima data da coluna Dt_lcto de forma dinâmica pois a tabela e atualizada diariamente. Alguém consegue me ajudar nesta formula ? 

 

% Factoring = CALCULATE([R$_PGTOS_Pagamento],FILTER(V_P360_Pagamentos,V_P360_Pagamentos[Tp_Pagto]="Factoring"), FILTER(ALL(V_P360_Pagamentos),(V_P360_Pagamentos[Dt_lcto]<=MAX(V_P360_Pagamentos[Dt_lcto])/[Pagamento_atual]+0)))

 

image.png.e21278c946b418cda45a98c7e1c43076.png

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Postado

Esta medida abaixo está trazendo valor zero, pois na sua tabela Base não tem STATUS PAGTOS.

R$_PGTOS_Pagamento = 
CALCULATE(
    SUM(Base[Mont_em_MI]), 
    Base[STATUS] ="PAGTOS",
    USERELATIONSHIP(Calendadario[Data],Base[Dt_lcto])
)+0

Como vc não tem relacionamento da dCalendario com a tabela BASE, então

UltimaDataLancamento = 
MAX(Base[Dt_lcto])

irá sempre trazer a maior data da coluna Dt_lcto

 

Organizei a medida % Inválidos apenas para a seguinte:

% Invalidos = 
VAR vDataMaximaLancamento = MAX(Base[Dt_lcto])
VAR vPagamentoAtual = [Pagamento_atual]
VAR vPagamentoInvalidos = 
CALCULATE(
    [R$_PGTOS_Pagamento],
    Base[STATUS]="INVALIDOS",
    Base[Dt_lcto] <= vDataMaximaLancamento
)
VAr vPercInvalidos = 
    DIVIDE(
        vPagamentoInvalidos,
        vPagamentoAtual
    )
RETURN
vPagamentoInvalidos

 

Neste caso, não seria correto uma SUM(Base[Mont_em_MI]) ao invés da medida R$_PGTOS_Pagamento:

% Invalidos = 
VAR vDataMaximaLancamento = MAX(Base[Dt_lcto])
VAR vPagamentoAtual = [Pagamento_atual]
VAR vPagamentoInvalidos = 
CALCULATE(
    SUM(Base[Mont_em_MI]),
    Base[STATUS]="INVALIDOS",
    Base[Dt_lcto] <= vDataMaximaLancamento
)
VAr vPercInvalidos = 
    DIVIDE(
        vPagamentoInvalidos,
        vPagamentoAtual
    )
RETURN
vPagamentoInvalidos

OU seja, estou um pouco confuso com o que é correto calcular, mas acredito que tenha ajudado de alguma forma.

20240528_Base Forum.pbix

  • 0
  • Alunos
Postado

Boa tarde, 

@Bruno Abdalla de Souza, veja por favor se fica mais claro com a base anexa. 

Preciso fazer cálculos considerando a ultima data da tabela base cuja coluna e a Dt_lcto. (A Tabela e atualizada diariamente precisa ser dinâmico)  

Faturamento_atual = CALCULATE([R$_PGTOS_Faturamento], FILTER(Base,Base[Dt_lcto] = "28/05/2024"))  ---- (Preciso que traga a ultima data da coluna Dt_lcto) 

Pagamento_atual = CALCULATE([R$_PGTOS_Pagamento], FILTER(Base,Base[Dt_lcto] = "28/05/2024")) ---- (Preciso que traga a ultima data da coluna Dt_lcto) 

% Invalidos = CALCULATE([R$_PGTOS_Pagamento],FILTER(Base,Base[STATUS]="INVALIDOS"), FILTER(ALL(Base),(Base[Dt_lcto]<=MAX(Base[Dt_lcto])/[Pagamento_atual]+0)))  --- (Preciso que traga a ultima data da coluna Dt_lcto) 

Base Forum.pbix

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...