Ir para conteúdo
  • 0

Erro soma subtotal tabela Matriz


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

Pergunta

  • Alunos

Boa tarde

Estou com a matriz abaixo porém o total da coluna serviço está errado o valor correto é R$ 63.070,07 tenho também a coluna Total  no final que irá somar o valor de outras colunas que vou acrescentar, porém segue a mesma dúvida e erro que está acontecendo na coluna Serviço

Segue a medida que criei:

 

Custo Serviço Frota =
 VAR vCustoEquip = //[Custo Equipamento Frota]
 CALCULATE(
     [Custo SAP],
     dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO"
 )  
VAR vCustoForaEquip =
VAR vFrota = SELECTEDVALUE(dEquipamentos[FROTA_AUTOM])
Return
CALCULATE(
    [Custo SAP],
    ALL(dEquipamentos),
    'dCentros Custo'[FASE] = vFrota,
    dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO",
     fCustoSAP[Operacao] <> "RKIV",
    fCustoSAP[Classificacao] = BLANK()
)
VAR vHR_Manut_Equi =
CALCULATE(
    [Horas Frota],
    fHoras[CATEGORIA] = "Manutenção"
)
VAR vHR_Totais_Manut =
CALCULATE(
    [Horas Manut Frota],
    ALL(dEquipamentos),
    VALUES(dEquipamentos[FROTA_AUTOM])
)
VAR  vRatei_HR_Manut = DIVIDE(vHR_Manut_Equi,vHR_Totais_Manut )
VAR vResultado = (vRatei_HR_Manut * vCustoForaEquip) + vCustoEquip
Return
vResultado

Tabela Matriz.PNG

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

Tenta isso

Custo Serviço Frota = 
SUMX(
    SUMMARIZE(
        fCustoSAP,
        dCalendario[MES],
        dCalendario[NUM_MES],
        dEquipamentos[EQUIPAMENTO]
    ),
    VAR vCustoEquip = //[Custo Equipamento Frota]  // VALOR ESTÁ CORRETO
    CALCULATE(
        [Custo SAP],
        dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO"
    )  
    VAR vFrota = SELECTEDVALUE(dEquipamentos[FROTA_AUTOM])
    VAR vCustoForaEquip =
    CALCULATE(
        [Custo SAP],
        ALL(dEquipamentos),
        'dCentros Custo'[FASE] = vFrota,
        dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO", // CORRETO
        //fCustoSAP[Operacao] = "KOAO",
        fCustoSAP[Operacao] <> "RKIV",
        ISBLANK(fCustoSAP[Classificacao])
    ) 
    VAR vHR_Manut_Equi = 
    CALCULATE(
        [Horas Frota],
        fHoras[CATEGORIA] = "Manutenção"
    ) 
    VAR vHR_Totais_Manut =
    CALCULATE(
        [Horas Manut Frota],
        ALL(dEquipamentos),
        VALUES(dEquipamentos[FROTA_AUTOM])
    )
    VAR  vRatei_HR_Manut = DIVIDE(vHR_Manut_Equi,vHR_Totais_Manut )
    VAR vResultado = (vRatei_HR_Manut * vCustoForaEquip) + vCustoEquip

    Return
    vResultado
)

 

20240419_Exemplo.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá @Sidimar, coloca um SUMX no final:
 

Custo Serviço Frota =
 VAR vCustoEquip = //[Custo Equipamento Frota]
 CALCULATE(
     [Custo SAP],
     dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO"
 )  
VAR vCustoForaEquip =
VAR vFrota = SELECTEDVALUE(dEquipamentos[FROTA_AUTOM])
Return
CALCULATE(
    [Custo SAP],
    ALL(dEquipamentos),
    'dCentros Custo'[FASE] = vFrota,
    dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO",
     fCustoSAP[Operacao] <> "RKIV",
    fCustoSAP[Classificacao] = BLANK()
)
VAR vHR_Manut_Equi =
CALCULATE(
    [Horas Frota],
    fHoras[CATEGORIA] = "Manutenção"
)
VAR vHR_Totais_Manut =
CALCULATE(
    [Horas Manut Frota],
    ALL(dEquipamentos),
    VALUES(dEquipamentos[FROTA_AUTOM])
)
VAR  vRatei_HR_Manut = DIVIDE(vHR_Manut_Equi,vHR_Totais_Manut )
VAR vResultado = (vRatei_HR_Manut * vCustoForaEquip) + vCustoEquip
Return
SUMX(
     VALUES(dEquipamentos[FROTA_AUTOM]), --Aqui tem que estar a mesma coluna que está usando ali na matriz que está com nome EQUIPAMENTO
     vResultado
)

Espero ter ajudado.

Editado por Renato Carlos Rossato
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Renato muito obrigado pela ajuda fiz o teste aqui porém o valor continuou da mesma forma alterei para coluna que está sendo usada na Matriz e ficou da seguinte forma, os meses que estão aparecendo na tabela estão vindo de uma tabela " Calendario"

SUMX(
     VALUES(dEquipamentos[EQUIPAMENTO]),  --Aqui tem que estar a mesma coluna que está usando ali na matriz que está com nome EQUIPAMENTO
    vResultado)
 
 
MEDIDA COMPLETA
 
VAR vCustoEquip = //[Custo Equipamento Frota]  // VALOR ESTÁ CORRETO
 CALCULATE(
     [Custo SAP],
     dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO"
 )  
VAR vCustoForaEquip =
VAR vFrota = SELECTEDVALUE(dEquipamentos[FROTA_AUTOM])
Return
CALCULATE(
    [Custo SAP],
    ALL(dEquipamentos),
    'dCentros Custo'[FASE] = vFrota,
    dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO", // CORRETO
    //fCustoSAP[Operacao] = "KOAO",
    fCustoSAP[Operacao] <> "RKIV",
    fCustoSAP[Classificacao] = BLANK()
)
VAR vHR_Manut_Equi =
CALCULATE(
    [Horas Frota],
    fHoras[CATEGORIA] = "Manutenção"
)
VAR vHR_Totais_Manut =
CALCULATE(
    [Horas Manut Frota],
    ALL(dEquipamentos),
    VALUES(dEquipamentos[FROTA_AUTOM])
)
VAR  vRatei_HR_Manut = DIVIDE(vHR_Manut_Equi,vHR_Totais_Manut )
VAR vResultado = (vRatei_HR_Manut * vCustoForaEquip) + vCustoEquip
 
Return
//vResultado
SUMX(
     VALUES(dEquipamentos[EQUIPAMENTO]),  --Aqui tem que estar a mesma coluna que está usando ali na matriz que está com nome EQUIPAMENTO
    vResultado)
 
 
 
 
 
 
 

Tabelas.PNG

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

  • 0
  • Alunos
Em 19/04/2024 em 10:00, Bruno Abdalla de Souza disse:

Tenta isso

Custo Serviço Frota = 
SUMX(
    SUMMARIZE(
        fCustoSAP,
        dCalendario[MES],
        dCalendario[NUM_MES],
        dEquipamentos[EQUIPAMENTO]
    ),
    VAR vCustoEquip = //[Custo Equipamento Frota]  // VALOR ESTÁ CORRETO
    CALCULATE(
        [Custo SAP],
        dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO"
    )  
    VAR vFrota = SELECTEDVALUE(dEquipamentos[FROTA_AUTOM])
    VAR vCustoForaEquip =
    CALCULATE(
        [Custo SAP],
        ALL(dEquipamentos),
        'dCentros Custo'[FASE] = vFrota,
        dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO", // CORRETO
        //fCustoSAP[Operacao] = "KOAO",
        fCustoSAP[Operacao] <> "RKIV",
        ISBLANK(fCustoSAP[Classificacao])
    ) 
    VAR vHR_Manut_Equi = 
    CALCULATE(
        [Horas Frota],
        fHoras[CATEGORIA] = "Manutenção"
    ) 
    VAR vHR_Totais_Manut =
    CALCULATE(
        [Horas Manut Frota],
        ALL(dEquipamentos),
        VALUES(dEquipamentos[FROTA_AUTOM])
    )
    VAR  vRatei_HR_Manut = DIVIDE(vHR_Manut_Equi,vHR_Totais_Manut )
    VAR vResultado = (vRatei_HR_Manut * vCustoForaEquip) + vCustoEquip

    Return
    vResultado
)

 

20240419_Exemplo.pbix 28.43 MB · 1 download

 

Em 19/04/2024 em 10:00, Bruno Abdalla de Souza disse:

Tenta isso

Custo Serviço Frota = 
SUMX(
    SUMMARIZE(
        fCustoSAP,
        dCalendario[MES],
        dCalendario[NUM_MES],
        dEquipamentos[EQUIPAMENTO]
    ),
    VAR vCustoEquip = //[Custo Equipamento Frota]  // VALOR ESTÁ CORRETO
    CALCULATE(
        [Custo SAP],
        dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO"
    )  
    VAR vFrota = SELECTEDVALUE(dEquipamentos[FROTA_AUTOM])
    VAR vCustoForaEquip =
    CALCULATE(
        [Custo SAP],
        ALL(dEquipamentos),
        'dCentros Custo'[FASE] = vFrota,
        dPacotes[CONTA ABREVIADA] = "SERVIÇOS MANUTENÇÃO", // CORRETO
        //fCustoSAP[Operacao] = "KOAO",
        fCustoSAP[Operacao] <> "RKIV",
        ISBLANK(fCustoSAP[Classificacao])
    ) 
    VAR vHR_Manut_Equi = 
    CALCULATE(
        [Horas Frota],
        fHoras[CATEGORIA] = "Manutenção"
    ) 
    VAR vHR_Totais_Manut =
    CALCULATE(
        [Horas Manut Frota],
        ALL(dEquipamentos),
        VALUES(dEquipamentos[FROTA_AUTOM])
    )
    VAR  vRatei_HR_Manut = DIVIDE(vHR_Manut_Equi,vHR_Totais_Manut )
    VAR vResultado = (vRatei_HR_Manut * vCustoForaEquip) + vCustoEquip

    Return
    vResultado
)

 

20240419_Exemplo.pbix 28.43 MB · 1 download

Bruno fiz as alterações no meu projeto e deu tudo certo muito obrigado pela ajuda

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