Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Este me tiene rascándome la cabeza, la medida que causa este error es esta, product_brand no se especifica en el resumen ... de hecho, no se usa en ninguna parte del informe (la columna está en el modelo central para otros informes, pero no en este: he comprobado la consulta generada en Perf Analyzer cuando interactúo con la tabla y product_brand no está en ninguna parte de la consulta DAX generada)
New Grade | Paid Value After at Before Rate =
SUMX (
SUMMARIZE (
'report v_t2r_trade_order_line',
'report v_t2r_slim_products'[model],
'report v_t2r_trade_order_line'[Warehouse Grade],
"_1", [New Grade | Average Unit Value Before] * [New Grade | Paid Units After]
),
[_1]
)
Extrañamente, si agrego los componentes de esta medida en una tabla, el modelo reconoce todas las relaciones y funciona (he difuminado los datos reales):
Sé que la medida [Nuevo Grado | Paid Units After] está causando el problema dentro del resumen, porque si lo elimino, la medida funciona. Así que veamos esta medida
New Grade | Paid Units After =
CALCULATE (
[Paid Unit Volume],
filter(Calender, Calender[Date] >= [Comparison Period Start Date] && Calender[Date] <= [Comparison Period End Date])
)
New Grade | Paid Units After =
CALCULATE (
[Paid Unit Volume],
DATESBETWEEN ( Calender[Date], [Comparison Period Start Date], [Comparison Period End Date] )
)
La fecha de inicio / finalización del período de comparación es así:
Comparison Period Start Date =
SWITCH(TRUE(),
SELECTEDVALUE('Grade Comparison Periods'[Comparison Period]) = "11/07/23 - 22/07/23", date(2023, 7, 11),
SELECTEDVALUE('Grade Comparison Periods'[Comparison Period]) = "23/07/23 - 22/08/23", date(2023, 7, 23),
SELECTEDVALUE('Grade Comparison Periods'[Comparison Period]) = "23/08/23 - today", date(2023, 8, 23)
)
Esto hace referencia a una tabla desconectada - nota: obtengo exactamente el mismo error si uso una tabla de 2ª fecha con relación inactiva, y la activo usando userelationship(). La razón de todo esto es que la mayoría del informe utiliza la tabla de fechas principal para calcular todo tipo de métricas antes de que la empresa realice un cambio importante en la línea de productos: estos períodos de comparación se utilizan para comparar las mismas métricas, después del cambio (y durante varios períodos, a medida que se realizaron cambios adicionales)
El informe está conectado en modo de almacenamiento mixto: la mayoría de los datos provienen de un conjunto de datos de Power BI y un par de tablas de modo de importación. He encontrado esta publicación de la comunidad que parece ser el mismo problema y no se ha resuelto: https://community.fabric.microsoft.com/t5/Desktop/Dual-Mode-Inconsistency/m-p/1971317 y otra aquí: https://community.fabric.microsoft.com/t5/Desktop/Column-in-SUMMARIZE-function-was-not-found-in-the-... realmente perdido en este, ya que no tengo idea de por qué product_brand incluso se hace referencia en el error, no se está utilizando como filtro de nivel visual en ninguna parte del , es casi como si la consulta que se envía al modelo lo usara implícitamente en un grupo por o resumir (pensando en SQL cuando haces un grupo por "todos") - pero mirando los registros no puedo ver product_brand usando en ninguna parte.
Cualquier pensamiento o idea para explorar es muy apreciado, ¡este es realmente frustrante!
Aquí hay una maqueta de lo que estoy tratando de lograr: esto está funcionando como se esperaba, y es lo que consideraría un problema bastante simple, así que estoy perplejo de por qué sigo recibiendo el mismo error: https://drive.google.com/file/d/1UfJi517o19zlDyzPYw_hqAquBZ3uYWBx/view
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |