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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

July Newsletter

Fabric Community Update - July 2024

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

Top Solution Authors