Ir para conteúdo
  • 0

Medida DAX ponderada calculo de Disponibilidade (PCM)


Ir para solução Solucionado por Renato Carlos Rossato ,

Pergunta

  • Alunos
Postado

Bom dia pessoal. Alguém bão de DAX pode me ajudar a fazer essa equação de forma correta? Atualmente elaborei essa abaixo, mas gostaria da opinião dos veteranos:
Aqui calculo a disponibilidade de equipamentos levando em consideração um peso de ponderação e o tempo que ficou em falha.fDisponibilid

 

image.png.46fa480f595256cd039f068128c28316.png

 

Segue a medida realizada:

fDisponibilidade Ponderada =
VAR WeightedDuration =
    CALCULATE(
        SUMX(
            SUMMARIZE(
                dEquipamentos,
                dEquipamentos[Máquina],
                dEquipamentos[Posição de origem],
                "Weighted Duration",  DIVIDE([Tempo Service Time] - SUMX(dEquipamentos, dEquipamentos[Peso Ponderacao] * [Tempo Avaria]), [Tempo Service Time], 0)
            ),
            [Weighted Duration]
        )
    )
RETURN WeightedDuration

 

2 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução
Postado

Olá @Jonatan Souza, a fórmula abaixo acredito que você terá o mesmo resultado, não precisando usar a SUMMARIZE:

fDisponibilidade Ponderada =
VAR WeightedDuration =
    SUMX(
        dEquipamentos,
        DIVIDE(
            [Tempo Service Time] - dEquipamentos[Peso Ponderacao] * [Tempo Avaria],
            [Tempo Service Time],
            0
        )
    )
RETURN
    WeightedDuration

Vi que colocou o 0 dentro do DIVIDE para retornar no lugar de valores nulos, isso vai fazer ele retornar 0 para todos os equipamentos que não tiver registros na tabela de cadastro de equipamentos e caso tenha muitas linhas, pode impactar na performace ta.

Espero ter ajudado.

  • Thanks 1
  • 0
  • Alunos
Postado
13 horas atrás, Renato Carlos Rossato disse:

Olá @Jonatan Souza, a fórmula abaixo acredito que você terá o mesmo resultado, não precisando usar a SUMMARIZE:

fDisponibilidade Ponderada =
VAR WeightedDuration =
    SUMX(
        dEquipamentos,
        DIVIDE(
            [Tempo Service Time] - dEquipamentos[Peso Ponderacao] * [Tempo Avaria],
            [Tempo Service Time],
            0
        )
    )
RETURN
    WeightedDuration

Vi que colocou o 0 dentro do DIVIDE para retornar no lugar de valores nulos, isso vai fazer ele retornar 0 para todos os equipamentos que não tiver registros na tabela de cadastro de equipamentos e caso tenha muitas linhas, pode impactar na performace ta.

Espero ter ajudado.

@Renato Carlos Rossato, Nessa medida preciso utilizar o Calculate?
A muito agradecido pelo retorno

  • Like 1

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...