Cálculo del valor ponderado normalizado

Un usuario Pregunto ✅

ssutton

Los datos se parecen a esto:

A B C D mi F
A 1,86 5 9.3 13,5 6,89
A 0 0 0 13,5 0,00
A 0 2 0 13,5 0,00
B 2.4 5 12 13,5 8,89
B 0 0 0 13,5 0,00
B 0 2 0 13,5 0,00
C 2.5 5 12,5 13,5 9.26
C 0,1 10 1 13,5 0,74
C 0 2 0 13,5 0,00

La columna E representa el valor de la suma máxima que es la línea C 12,5 + la línea C 1 = 13,5

Objetivo 1: crear una expresión Dax que calcule la suma máxima por línea (columna A)

Objetivo 2: nueva medida para calcular la suma por línea dividida por el valor máximo de la suma multiplicado por 10.

El resultado final es un valor ponderado normalizado por Línea A, Línea B, Línea C

Kristjan76

Espero haber entendido esto correctamente

Max Sum Value = 
MAXX(
    SUMMARIZE(
        ALL('Table');
        'Table'[A];
        "Total";SUM('Table'[D])
    );
    [Total]
)

y

Weighted Sum Value = 
DIVIDE(SUM('Table'[D]);[Max Sum Value])*10

Kristjan76

Espero haber entendido esto correctamente

Max Sum Value = 
MAXX(
    SUMMARIZE(
        ALL('Table');
        'Table'[A];
        "Total";SUM('Table'[D])
    );
    [Total]
)

y

Weighted Sum Value = 
DIVIDE(SUM('Table'[D]);[Max Sum Value])*10

ssutton

En respuesta a Kristjan76

Gracias por @ Kristjan76. De alguna manera puedo seguir la expresión, pero no entiendo de dónde viene el «Total» en la expresión. Actualmente recibo el error «Se pasaron muy pocos argumentos a la función SUMMARIZE. El recuento mínimo de argumentos para la función es 2.»

Mi expresión luce así:

Valor de suma máximo = MAXX (RESUMEN (TODOS (Concepto, Concepto[Route_A], «Total», SUM (Concepto[D]),[Total])))

Perdona mi ignorancia, esto es nuevo para mí. ¿Está destinado a estar en una columna o una expresión dax en una nueva tabla?
Gracias

Kristjan76

En respuesta a ssutton

Debe ser una medida, no columnas. Y su «)» estaba en lugares incorrectos (en negrita). El RESUMEN crea la columna «Total». Y una vez que haya creado la columna Total, tomamos el valor máximo en esa columna.

Max Sum Value = 
MAXX(
  SUMMARIZE(
    ALL(Concept),
    Concept[Route_A],
    "Total",SUM(Concept[D])
   ),
   [Total]
)

Para ver cómo funciona la función summerize, presione «New Table» en la parte superior y cópielo en la función:

Table = 
SUMMARIZE(
    ALL(Concept),
    Concept[Route_A],
    "Total",SUM(Concept[D])
   )

Por favor, marque esto como resuelto y renuncie si resuelve su problema.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *