Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo eliminar las barras "en blanco" en un gráfico mediante el desglose y la longitud de ruta de la jerarquía variable

Hola, estoy usando 2 tablas: una con datos y otra con la jerarquía (equipos). Cuando profundizo, siempre tengo una columna 'En blanco'. Sé que puedo filtrar los espacios en blanco usando el panel de filtros, pero eso elimina un equipo del nivel anterior donde ese era el nivel más bajo en esa jerarquía en particular.

por ejemplo, a continuación con espacios en blanco seleccionados en el filtro de nivel 3

En el nivel 2 obtengo los 4 grupos

justlearning50_1-1718267733035.png

Y en el nivel 3 tengo una columna 'en blanco' que no quiero.

justlearning50_0-1718267549875.png

Si filtro los espacios en blanco en el filtro de nivel 3, obtengo esto en el nivel 2: falta el primer grupo, ya que era el nivel más bajo en su ruta jerárquica.

justlearning50_2-1718267885916.png

Entiendo por qué está sucediendo esto, pero no estoy seguro de qué hacer al respecto. He visto varios videos, pero no estoy seguro de cómo usar la información en este caso (generalmente ISINSCOPE), ya que estoy usando dos tablas, y generalmente están mirando una matriz y usando una tabla.

Espero que esto tenga sentido. Gracias de antemano por su ayuda.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola @rajendraongole1 , esto no funcionó del todo para mí, tal vez porque tenía más niveles de los que mostré) pero me ayudó en el camino, así que gracias.

Lo que sí funcionó al final fue esto

Medida 1

OcultarCumplimiento = SI
(
[LevelScope] <= min(table_name[Longitud de la ruta]) ,1
)
La longitud de la ruta es una columna calculada: Longitud de la ruta = LONGITUD DE LA RUTA(table_name[Ruta de acceso jerárquica])
Utilicé una función SWITCH() para asignar mumbers a mis niveles
LevelScope =
INTERRUPTOR (
VERDADERO (),
ISINSCOPE ( table_name[Nivel 6] ), 6,
ISINSCOPE ( table_name[Nivel 5] ), 5,
ISINSCOPE ( table_name[Nivel 4] ), 4,
ISINSCOPE (table_name[Nivel 3]), 3,
ISINSCOPE ( table_name[Nivel 2] ), 2,
ISINSCOPE ( table_name[Nivel superior]), 1
)
Luego usé la variable * [HideVisual] y la grafiqué.
Cumplimiento promedio = CALCULAR
(
PROMEDIO
(
Columna de la tabla
)
* [OcultarCumplimiento]
)
Puede que no sea un DAX perfecto, pero funcionó por lo que puedo ver.
Espero que esto ayude a alguien más.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @rajendraongole1 , esto no funcionó del todo para mí, tal vez porque tenía más niveles de los que mostré) pero me ayudó en el camino, así que gracias.

Lo que sí funcionó al final fue esto

Medida 1

OcultarCumplimiento = SI
(
[LevelScope] <= min(table_name[Longitud de la ruta]) ,1
)
La longitud de la ruta es una columna calculada: Longitud de la ruta = LONGITUD DE LA RUTA(table_name[Ruta de acceso jerárquica])
Utilicé una función SWITCH() para asignar mumbers a mis niveles
LevelScope =
INTERRUPTOR (
VERDADERO (),
ISINSCOPE ( table_name[Nivel 6] ), 6,
ISINSCOPE ( table_name[Nivel 5] ), 5,
ISINSCOPE ( table_name[Nivel 4] ), 4,
ISINSCOPE (table_name[Nivel 3]), 3,
ISINSCOPE ( table_name[Nivel 2] ), 2,
ISINSCOPE ( table_name[Nivel superior]), 1
)
Luego usé la variable * [HideVisual] y la grafiqué.
Cumplimiento promedio = CALCULAR
(
PROMEDIO
(
Columna de la tabla
)
* [OcultarCumplimiento]
)
Puede que no sea un DAX perfecto, pero funcionó por lo que puedo ver.
Espero que esto ayude a alguien más.
Syndicate_Admin
Administrator
Administrator

Hola @justlearning50 - usaremos ISINSCOPE para determinar en qué nivel de la jerarquía nos encontramos actualmente y manejar 'Espacios en blanco'

He tomado un ejemplo con el monto de las ventas, reemplácelo con su tabla y campos según su referencia.

Cree una medida de DAX a continuación:

Cree displaySales para evitar espacios en blanco.

DisplaySales =
SI(
ISBLANK(SUMA(TablaDeDatos[Ventas])),
EN BLANCO(),
SUM(DataTable[Sales])
)

use la medida Displaysales anterior en la medida condicional con jerarquía .

ConditionalDisplay =
SI(
ISINSCOPE(HierarchyTable[Level3]),
[DisplaySales], // Solo muestra las ventas que no están en blanco en el nivel 3
SI(
ISINSCOPE(HierarchyTable[Level2]),
SI(
NOT(ISBLANK([DisplaySales])),
[DisplaySales],
EN BLANCO()
),
SI(
ISINSCOPE(HierarchyTable[Level1]),
[CantidadVentas],
EN BLANCO()
)
)
)

¿He respondido a tu pregunta? ¡Marca mi publicación como una solución! ¡Esto ayudará a otros en el foro!
¡Agradezco sus felicitaciones!

Helpful resources

Announcements
PBIApril_Carousel

Power BI Monthly Update - April 2025

Check out the April 2025 Power BI update to learn about new features.

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors