Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Título: El recuento de casos consecutivos de 12 meses o hasta la fecha es correcto en general, pero el desglose mensual muestra valores incorrectos
Hola a todos,
Me enfrento al siguiente problema en Power BI/DAX y agradecería su ayuda:
Cuando agrego Mes a una matriz o tabla:
Quiero contar solo aquellos casos cuyo total acumulado o YTD sea mayor que cero.
CaseCount_Positive =
COUNTROWS(
FILTER(
ADDCOLUMNS(
VALUES( Table_Cases[CaseID] ),
"MonthlyOrYTDTotal",
CALCULATE(
SUM( Table_Cases[Value] ),
Table_Metrics[MetricCode] = "KPI",
Table_Cases[Value] <> 0,
IF(
ISCROSSFILTERED( Table_Org ),
TRUE(),
Table_Org[OrgCode] <> "Org"
)
)
),
[MonthlyOrYTDTotal] <> 0
)
)
Parece que la combinación de mi medida DAX con el grupo de cálculo no se filtra correctamente en el nivel de un solo mes.
La suma del KPI tiene el valor correcto para el total y el mes.
¡Gracias por cualquier información, fragmentos de DAX de ejemplo o explicaciones!
Saludos
Hola @ThisIsBlecki,
Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.
El recuento total parece correcto porque evalúa todo el conjunto de datos. Sin embargo, si se desglosa por mes, es posible que la medida del DAX no utilice correctamente la fecha de cada fila. Como resultado, aplica el mismo total en todos los meses, lo que hace que parezcan idénticos.
Use algo como MAX(DimDate[Date]) para capturar la fecha específica de cada fila del objeto visual. A continuación, conéctalo a DATESINPERIOD o TOTALYTD, para que la medida se vuelva a calcular en función del mes correcto.
Mantenga sus KPI base limpios y reutilizables, y use siempre la fecha de la fila actual en sus filtros de tiempo. Si usas grupos de cálculo, ten mucho cuidado, ya que pueden cambiar el contexto del filtro de forma inesperada, así que ancla las fechas explícitamente.
Rolling Distinct Cases (Filtered) :=
VAR CurrentMonth =
MAX(DimDate[Date]) -- Gets the current row-level month in visual
RETURN
CALCULATE(
COUNTROWS(
FILTER(
VALUES(FactTable[CaseID]),
CALCULATE(
SUM(FactTable[Value]),
FactTable[IndicatorCode] = "SOME_INDICATOR",
FactTable[OrgCode] = "SomeOrg",
DATESINPERIOD(
DimDate[Date],
CurrentMonth,
-12,
MONTH
)
) > 0
)
)
)
Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente
Saludos
Harshitha.
Equipo de apoyo a la comunidad
¿Solo quería verificar si tuvo la oportunidad de revisar la sugerencia proporcionada?
Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.
Gracias.
Harshitha.
Equipo de apoyo a la comunidad.
Quería comprobar si ha tenido la oportunidad de revisar la información proporcionada. No dude en ponerse en contacto con nosotros si tiene más preguntas. Si mi respuesta ha abordado su consulta, acéptela como una solución para que otros miembros de la comunidad puedan encontrarla fácilmente.
Gracias.
Harshitha.
Equipo de apoyo a la comunidad.
¿Puedo preguntarle si ha resuelto este problema? Si es así, marque la respuesta útil y acéptela como la solución. Esto será útil para que otros miembros de la comunidad que tengan problemas similares lo resuelvan más rápido.
Gracias.
Harshitha.
Equipo de apoyo a la comunidad.
Hola @v-hjannapu ,
Desafortunadamente, no funcionó. Power BI aplica un filtro de tiempo extraño que no puedo entender. Desafortunadamente, no puedo encontrar una solución sin Tabular Editor y DAX Studio.
He trasladado toda la lógica de cálculo al almacén de datos.
Gracias por su ayuda y perdón por la respuesta tardía, estaba fuera.
Hola @ThisIsBlecki ,
Gracias por confirmar que la lógica se ha movido correctamente al almacenamiento de datos.
Saludos
Harshitha.