Forum Discussion
Filtro
Hola @swalke ,
Este es un desafío bastante clásico en Power BI, ¡y yo mismo me he encontrado con él varias veces! Lo principal es asegurarse de que la matriz siempre muestre todos los trimestres, con los trimestres anteriores ignorando la segmentación de fechas y solo el trimestre actual reaccionando dinámicamente.
Esto es lo que me ha funcionado:
1. Asegúrese de que su tabla de Calendario esté completa. Tu tabla de calendario debe cubrir todas las fechas/trimestres que deseas ver, incluso si no hay datos de ventas. Configúrelo como una tabla de fechas adecuada y relaciónelo con su tabla de ventas.
2. Utilice "Mostrar elementos sin datos" en su matriz: haga clic con el botón derecho en su campo Trimestre en la matriz y seleccione "Mostrar elementos sin datos". Esto asegura que aparezcan todos los trimestres, incluso aquellos con cero ventas.
3. Utilice una medida DAX como esta:
Sales Measure =
VAR CurrentQuarter =
CALCULATE(MAX('Calendar'[Quarter]), ALLSELECTED('Calendar'))
VAR SelectedQuarter =
SELECTEDVALUE('Calendar'[Quarter])
VAR SelectedYear =
SELECTEDVALUE('Calendar'[Year])
RETURN
IF(
SelectedQuarter = CurrentQuarter,
// For current quarter: respect the slicer
CALCULATE(SUM('Sales'[Amount])),
// For previous quarters: ignore date slicer
CALCULATE(
SUM('Sales'[Amount]),
ALL('Calendar'),
'Calendar'[Quarter] = SelectedQuarter,
'Calendar'[Year] = SelectedYear
)
)
Ajuste [Trimestre] y [Año] según sea necesario para su esquema. Si desea utilizar un "Trimestre actual" personalizado (por ejemplo, elegido por una segmentación), puede modificar la lógica anterior.
4. Coloque Trimestre y Categoría de su tabla de calendario en la matriz (no en la tabla de ventas).
Hola
Gracias por su rápida respuesta,
Desafortunadamente, la medida proporcionada por usted no está satisfaciendo mi necesidad. La medida no puede mostrar trimestres anteriores en la medida.