Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hola
Me gustaría saber si es posible comparar 2 valores basados en 2 segmentos diferentes, pero ambos segmentos se basan en la misma tabla.
Déjame explicarte.
Tengo un modelo simple, con 2 tablas en una relación 1 a * (dim to fact):
- Dim1, con información sobre vehículos (VehiculeNumber, VehiculeSeries)
- Facts1, con el rendimiento del vehículo (Número de vehículo, litros, km...)
Digamos que me gustaría poder comparar actuaciones entre series específicas.
Quiero poder seleccionar una "Serie de referencia" y una "comparar con Series", así que agrego 2 segmentos, con la misma columna, pero desactivo las interacciones entre ellos para poder ver toda la serie.
Necesito agregar una medida que calcule la suma de litros de un segmento, la suma de litros del otro segmento.
Luego puedo agregar esta medida a una sola tarjeta visual, por ejemplo.
Para decirlo "simplemente":
- Valor1 = Suma de litros del segmento1
- Valor2 = Suma de litros del segmento2
- Variación = Valor1 - Valor2
El problema es que, dado que Segment1 y Segment2 se basan en la misma columna (Dim1 [Series]), cualquier forma que intenté no tuvo éxito.
En la imagen :
Conozco una manera de obtener lo que quiero, simplemente agregando una segunda tabla Dim similar a la primera, y luego simplemente usando Series de ambas tablas Dim en diferentes segmentos. Pero este método parece terrible cuando su modelo se hace más grande, ya que necesitaría duplicar ciertas tablas para este único propósito.
Pensé en usar ALL, ALLEXCEPT o ALLSELECTED, pero no parece funcionar. También he intentado agregar una segunda columna "Serie" idéntica en la tabla Dim1, y cambié los segmentos en consecuencia, pero todavía no hay solución.
Entonces, ¿alguien sabe si es posible hacer esto con DAX y medidas? ¿O realmente necesito tener mesas diferentes?
Bien, gracias, esto funciona muy bien. Lástima que no podamos hacer esto solo una mesa, pero aún así es genial poder tener esta opción.
Necesitaría tener 2 mesas. Podrías crear el segundo como
Series 2 = ALLNOBLANKROW( DIM_1[Series] )
No cree una relación de esta tabla con ninguna otra, simplemente úsela en su segmentación de datos y luego puede crear una medida como
Variation =
VAR Val1 =
SUM ( Faits_1[Litres] )
VAR Val2 =
CALCULATE (
SUM ( Faits_1[Litres] ),
TREATAS ( VALUES ( Series2[Series] ), DIM_1[Series] )
)
RETURN
Val1 - Val2
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.