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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
smerchantkitab
Frequent Visitor

Medida dinámica basada en el filtro seleccionado - Datos jerárquicos

Estoy tratando de obtener una medida que devuelva dinámicamente el valor basado en el nivel seleccionado. Tengo un conjunto de datos como la tabla siguiente. Así que si A (1a fila) está seleccionado debería obtener 5 pero si B / c está seleccionado me shoud obtener 12. Todo esto debe estar en grupo por columna id, por ejemplo, 100 o 101. También tengo una columna de orden que básicamente ordena la columna Id para que pueda mantener 100.0.0.0 en orden.

id h1 h2 h3 h4 number1 number2 number3 number4
100.0.0.0 A    5 0 0 0
100.1.0.0 A a    0 0 0
100.2.0.0 A b    4 0 0
100.3.0.0 A c    1 0 0
101.0.0.0 B    23 0 0 0
101.1.0.0 B a    1 0 0
101.2.0.0 B b    4 0 0
101.3.0.0 B c    12 0 0
101.4.0.0 B d    1 0 0
101.5.0.0 B e    5 0 0
101.6.0.0 B f    0 0 0

Básicamente, este conjunto de datos se basa en la estructura del libro por lo que 100 o 101 (id) es el capítulo y cada capítulo tiene encabezados h1 a h4 y números correspondientes de encabezado.

¿Alguna orientación sobre cómo lograrlo?

Gracias

8 REPLIES 8
amitchandak
Super User
Super User

@amitchandak este aspecto prometedor, pero no está seguro de cuál sería la medida individual se basaría en max, en primer lugar?

Gracias

@smerchantkitab ¿Todavía no estoy seguro de cuál es su resultado deseado?

Si los datos sin procesar se ven como arriba, no importará si utiliza MAX o SUM o AVERAGE ya que solo tiene un valor en la columna Número 1. Si solo necesita que esto funcione por ID y está seleccionando A o B, entonces no estoy seguro de cuál es el problema, ya que parecen tener la misma granularidad? Proporcione una muestra de lo que necesita.


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

@AllisonKennedy

Gracias. Aquí está el conjunto de datos con resultados de deseo. No sé si se puede ver, pero en función del filtro estoy recogiendo los datos de la columna de nivel adecuado. así que si se selecciona A.3 debería obtener h2_i_cont valor correspondiente.

powerbiscreenshot.png

Actualizado: @AllisonKennedy Básicamente, tengo cuatro cartas pero necesito una sola medida que devuelva el valor de la columna correspondiente para el nivel seleccionado (slicer).

powerbiscreenshot2.png

powerbiscreenshot3.png

Hola @smerchantkitab ,

Yo creo una muestra. Por favor, intente comprobar si es lo que desea.

  • Cree una nueva tabla y utilice las columnas como segmentación de datos.
Table 2 = SELECTCOLUMNS('Table',"h1",'Table'[h1],"h2",'Table'[h2])
  • Cree una medida.
Measure = 
var h1 = CALCULATE(SUM('Table'[h1_i_cnt]),FILTER('Table','Table'[h1] = SELECTEDVALUE('Table 2'[h1])))
var h2 = CALCULATE(SUM('Table'[h2_i_cnt]),FILTER('Table','Table'[h2] = SELECTEDVALUE('Table 2'[h2])))
return
IF(HASONEVALUE('Table 2'[h2]),h2,IF(HASONEVALUE('Table 2'[h1]),h1,0))

1.gif

Para obtener más información, consulte el archivo adjunto.

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
AllisonKennedy
Super User
Super User

¿Espera 12 o 23 cuando se selecciona B?

¿Puede proporcionar tablas de ejemplo de qué datos se ven como sin formato y cuál es el resultado deseado?


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

@AllisonKennedy He proporcionado los datos sin procesar anteriores. Si se selecciona B, debería obtener 23.

lbendlin
Super User
Super User

¿Ha probado la prueba de ISBLANK(h4) ? Puede usarlo para cambiar de cálculo.

IF(ISBLANK(h4),h2_count,h1_count)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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