Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.
Check it out now!Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
¡Hola!
¿Es posible cambiar varios (en mi caso dos) parámetros de campo usando solo un botón/segmentación de datos en Power BI?
En mi caso, estoy creando una especie de diagrama dinámico de Sankey con Pesos y Fuente que dependen de dos parámetros de campo diferentes relacionados con diferentes marcos de tiempo. El destino se mantiene estable.
Actualmente tengo 2 parámetros de campo diferentes, vea el ejemplo a continuación:
SankeyColumn_Parameter = {
("Timeframe 1", NAMEOF('Table1'[a]), 0),
("Timeframe 2", NAMEOF('Table1'[b]), 1),
("Timeframe 3", NAMEOF('Table1'[c]), 2)
}
SankeyCount_Parameter = {
("Timeframe 1", NAMEOF('_Measures'[SankeyCount_timeframe1]), 0),
("Timeframe 2", NAMEOF('_Measures'[SankeyCount_timeframe2]), 1),
("Timeframe 3", NAMEOF('_Measures'[SankeyCount_timeframe3]), 2)
}
Si establezco ambos parámetros de campo en el mismo valor (ver imagen), todo funciona bien.
Sin embargo, me gustaría tener 1 botón / segmentación de datos que establezca ambos parámetros de campo en los valores correspondientes y no dos segmentaciones de datos separadas.
Algo así (entiendo que esto no funciona en absoluto, pero tal vez ayude a aclarar las cosas):
SankeyCount_Parameter = {
("Timeframe 1", NAMEOF('_Measures'[SankeyCount_timeframe1]) && NAMEOF('Table1'[a]), 0),
("Timeframe 2", NAMEOF('_Measures'[SankeyCount_timeframe2]) && NAMEOF('Table1'[b]), 1),
("Timeframe 3", NAMEOF('_Measures'[SankeyCount_timeframe3]) && NAMEOF('Table1'[c]), 2)
}
¿Es esto posible de alguna manera? Estaba pensando en tal vez usar SWITCH( TRUE(), ) pero no estoy muy seguro de cómo.
Hola @robbertl !
Sé que este es un tema antiguo, pero tuve el mismo problema, y su tema estaba indexado en Google, así que publicaré cómo lo resolví aquí, para que pueda ayudar a otras personas.
En lugar de usar el código que pensaste, puedes usar este:
New_Parameter = {
("Timeframe 1", NAMEOF('Table1'[a]), 0, "TF 1"),
("Timeframe 2", NAMEOF('Table1'[b]), 1, "TF 2"),
("Timeframe 3", NAMEOF('Table1'[c]), 2, "TF 3"),
("Timeframe 1", NAMEOF('_Measures'[SankeyCount_timeframe1]), 3, "TF 1"),
("Timeframe 2", NAMEOF('_Measures'[SankeyCount_timeframe2]), 4, "TF 2"),
("Timeframe 3", NAMEOF('_Measures'[SankeyCount_timeframe3]), 5, "TF 3")
}
Creará una nueva columna en el parámetro y podrá colocar esta nueva columna en el segmento, ya que devolverá solo los valores del grupo.
¡Debería funcionar!
Perfectamente elegante. ¡Muchas gracias!
¡2 años después y esta solución funciona muy bien! ¡¡Gracias!!
Solución 🙂 perfecta
Muchas gracias, fue capaz de resolver el problema con su consejo.
Gracias por su respuesta. Voy a probar esto y marcar su respuesta como solución si funciona :D.
Gracias de nuevo en cualquier caso, ya que la pregunta seguía siendo relevante y abierta para mí.
¿Está resuelto su problema? Si es así, ¿le importaría aceptar las respuestas útiles como soluciones? Entonces somos capaces de cerrar el hilo. Más personas que tienen el mismo requisito encontrarán la solución rápidamente y se beneficiarán aquí, ¡gracias!
Saludos
Equipo de apoyo a la comunidad _ kalyj
Hola, aún no está resuelto. tratando de encontrar una solución yo mismo. Se actualizará aquí una vez que sea aplicable
Si los marcos de tiempo son los mismos para cada parámetro, tal vez podría usar un grupo de cálculo, con un elemento de cálculo para cada período de tiempo, en lugar de un parámetro de campo.