Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Tengo una solución de trabajo en esto, pero cuando hay alguna conversión de algún tipo involucrada, su rendimiento sufre mucho. Por lo tanto, estoy buscando un alterativo que funcione mejor.
A | B | Valor |
12345 | ABC-111 | 10 |
12345 | ABC-112 | 10 |
12345 | ABC-113 | 10 |
54321 | EFG-100 | 90 |
54321 | EFG-101 | 90 |
9999 | ZZ-200 | 50 |
9999 | ZZ-210 | 50 |
9999 | ZZ-220 | 50 |
9999 | ZZ-220 | 50 |
Tengo una tabla de hechos que tiene la columna dimensional "B", que es el nivel más granular de la tabla. Tengo la columna dimensional "A" donde pueden existir múltiples valores de columna "B" en cada valor de columna "A". La parte difícil es que la columna numérica "Valor" está en la columna "A", por lo que cada valor está duplicado.
Y "Valor" debe ser sumen por otras dimensiones, por lo que estoy usando SUMX.
Mi definición de medida actual es:
My Measure =
SUMX (
ADDCOLUMNS (
VALUES ( 'Table'[A] ),
"My Value",
CALCULATE (
MIN ( 'Table'[Value] ),
ALLEXCEPT ( 'Table', 'Table'[A] )
)
),
[My Value]
)
¿Podrías pensar en una alternativa que funcione mejor?
Solved! Go to Solution.
Pude encontrar una mejor solución en la que simplemente agregué CALCULATETABLE() alrededor de la función VALUES(). No entiendo completamente por qué funciona mejor cuando se usa con otros filtros visuales (con y sin, ambos generan exactamente el mismo plan de consulta).
Probablemente tenga que hacerlo con el contexto del filtro donde con CALCULATETABLE(), filtrará los valores en la fase correcta
My Measure that Performs Better =
SUMX (
ADDCOLUMNS (
CALCULATETABLE( VALUES ( 'Table'[A] ) ),
"My Value",
CALCULATE (
MIN ( 'Table'[Value] ),
ALLEXCEPT ( 'Table', 'Table'[A] )
)
),
[My Value]
)
Pude encontrar una mejor solución en la que simplemente agregué CALCULATETABLE() alrededor de la función VALUES(). No entiendo completamente por qué funciona mejor cuando se usa con otros filtros visuales (con y sin, ambos generan exactamente el mismo plan de consulta).
Probablemente tenga que hacerlo con el contexto del filtro donde con CALCULATETABLE(), filtrará los valores en la fase correcta
My Measure that Performs Better =
SUMX (
ADDCOLUMNS (
CALCULATETABLE( VALUES ( 'Table'[A] ) ),
"My Value",
CALCULATE (
MIN ( 'Table'[Value] ),
ALLEXCEPT ( 'Table', 'Table'[A] )
)
),
[My Value]
)
Hola
En una tabla simple, muestre el resultado exacto que está esperando.
Se ha añadido otra columna. ¡Gracias!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |