The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola equipo,
He creado una matriz para mostrarme las ventas de productos para 2023, 2024 y 2025.
Me gustaría ocultar filas donde las ventas de 2023 son 0.00 y los años siguientes son "-"[Sin valores]
Vista actual [Quiero que se excluya la fila resaltada]
Vista esperada
Medir lógica
Habría modelado esto de manera diferente. En lugar de mantener columnas separadas para cada año y luego medidas individuales para esas columnas, anularía el pivote para que haya una columna para cada año y valor y usaría cadenas de formato para que cero se muestre como -. Aparte de eso, pruebe esta medida como un filtro visual
IF ( [Sales_2023] = 0 && [Sales_2024] = "-" && [Sales_2025] = "-", 1, 0 )
Paso 1: Crear la nueva medida de filtro
En primer lugar, cree la medida DAX que comprobará su condición.
En Power BI Desktop, vaya a la pestaña Modelado o haga clic con el botón derecho en la tabla en el panel Datos.
Seleccione Nueva medida.
Copie y pegue la siguiente fórmula DAX en la barra de fórmulas:
Filtrar filas =
Ventas VAR2023 = SUMA(Hoja1[Ventas 2023])
Ventas VAR2024 = SUMA(Hoja1[Ventas 2024])
Ventas VAR2025 = SUMA(Hoja1[Ventas 2025])
DEVOLUCIÓN
SI(
Y(Ventas2023 = 0, ISBLANK(Ventas2024), ISBLANK(Ventas2025)),
0,
1
)
Este código comprueba cada fila para ver si las ventas en 2023 son cero Y las ventas en 2024 y 2025 están en blanco. Asigna 0 a estas filas específicas y 1 a todas las demás.
Paso 2: Aplicar la medida como filtro
Haga clic en el objeto visual de Matrix para seleccionarlo.
Vaya al panel Filtros y busque la sección Filtros en este objeto visual.
En el panel Datos, arrastre la nueva medida, Filtrar filas, al área "Filtros en este objeto visual".
Aparecerá una nueva tarjeta de filtro. Establezca la lista desplegable Mostrar elementos cuando el valor sea es y escriba 1 en el cuadro.
Haga clic en Aplicar filtro.
Si esta explicación y solución resuelven su problema, por favor haga clic en "Me gusta" y acepte la solución.
Hola @han_rj ,
Para ocultar filas en la matriz de Power BI donde Sales_2023 es 0 y los años siguientes no tienen valores ("-"), cree una nueva medida como esta:
Show Row =
IF (
[Sales_2023] <> 0
|| [Sales_2024] <> "-"
|| [Sales_2025] <> "-",
1,
0
)
Agregue esta medida Mostrar fila a la matriz como un filtro de nivel visual y configúrela para que se muestre solo cuando el valor sea 1. Esto ocultará las filas donde 2023 es 0 y los otros años están en blanco/"-".
Power BI no admite la ocultación directa de filas, pero el filtrado mediante una medida como esta logra el efecto deseado.
Hola
Comparta el enlace de descarga del archivo PBI.