Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
He usado el parámetro de campo para crear una segmentación de datos y he creado una lista de los valores de la segmentación de datos para controlar varias selecciones.
Tengo 2 columnas de rama. Home_Branch puede prestar remolques a DVIR Branch. Mi objetivo es devolver una sola columna en función de la rama de la segmentación de datos que se haya seleccionado.
Estoy usando la función SWITCH DAX para alternar entre las dos columnas en función de los criterios de SEARCH. Todo parece funcionar según lo previsto, excepto cuando selecciono la cortadora "DVIR Branch", aparecen espacios en blanco donde existen varios valores. Para su información, el remolque tiene 1 sucursal principal, pero puede tener varias sucursales DVIR.
Medir:
JoinID (ID de unión) | Número de unidad ASP | TankSpec | Home_Branch | Home_Region | Sucursal DVIR | Región DVIR |
A117|Jeffersonville|Jeffersonville | A117 | AMONIACO AQUA | Jeffersonville | Norte | Jeffersonville | Norte |
A117|Jeffersonville|Riverdale | A117 | AMONIACO AQUA | Jeffersonville | Norte | Riverdale | Norte |
A117|Jeffersonville|S San Pablo | A117 | AMONIACO AQUA | Jeffersonville | Norte | S San Pablo | Norte |
JoinID (ID de unión) | Fecha | Número de unidad ASP | Nombre de rama ASP | Región ASP | Sucursal DVIR | Región DVIR | TankSpec |
A117|Jeffersonville|S San Pablo | 11/1/2023 0:00 | A117 | Jeffersonville | Norte | S San Pablo | Norte | AMONIACO AQUA |
A117|Jeffersonville|Riverdale | 11/12/2023 0:00 | A117 | Jeffersonville | Norte | Riverdale | Norte | AMONIACO AQUA |
A117|Jeffersonville|Jeffersonville | 11/16/2023 0:00 | A117 | Jeffersonville | Norte | Jeffersonville | Norte | AMONIACO AQUA |
Solved! Go to Solution.
Solución resuelta:
Gracias VahidDM. Pude resolverlo adoptando un enfoque diferente. Creé otra segmentación de parámetros de campo y la agregué a la tabla del gráfico. A continuación, sincronizé las segmentaciones de datos en la misma página. La nueva segmentación de datos no será visible. Ahora, cuando seleccione DVIR Branch, solo aparecerá esa columna en la tabla del gráfico.
Resultado:
Gracias VahidDM por la rápida respuesta. Había probado algo similar a su solución y noté que no asociaba las horas correspondientes para cada sucursal. Solo muestra la suma de los 3 (vea la captura de pantalla a continuación). ¿Hay alguna manera de hacer que aparezcan los valores numéricos para cada rama?
Para su información, puedo reemplazar el delimitador "," con UNICHAR(10) para insertar una nueva línea entre cada cadena para que los datos fluyan verticalmente en lugar de horizontalmente.
Eh
¿Podría enviar una imagen de la salida que está buscando?
Vahid
Tabla de hechos : olvidé incluir las horas en la versión anterior.
JoinID (ID de unión) | Fecha | Número de unidad ASP | Nombre de rama ASP | Región ASP | Sucursal DVIR | Región DVIR | TankSpec | Horas de uso |
A117|Jeffersonville|Jeffersonville | 1/1/2023 0:00 | A117 | Jeffersonville | Norte | Jeffersonville | Norte | AMONIACO AQUA | 99 |
A117|Jeffersonville|Riverdale | 2/1/2023 0:00 | A117 | Jeffersonville | Norte | Riverdale | Norte | AMONIACO AQUA | 1246 |
A117|Jeffersonville|S San Pablo | 11/8/2023 0:00 | A117 | Jeffersonville | Norte | S San Pablo | Norte | AMONIACO AQUA | 578 |
Bueno, puedes usar la tabla con esas columnas de rama y una medida para calcularla.
Igual que en tu post anterior
Bien
Vahid
Solución resuelta:
Gracias VahidDM. Pude resolverlo adoptando un enfoque diferente. Creé otra segmentación de parámetros de campo y la agregué a la tabla del gráfico. A continuación, sincronizé las segmentaciones de datos en la misma página. La nueva segmentación de datos no será visible. Ahora, cuando seleccione DVIR Branch, solo aparecerá esa columna en la tabla del gráfico.
Resultado:
El desafío al que se enfrenta se debe a la naturaleza de la función SELECTEDVALUE en DAX, que devuelve un espacio en blanco cuando hay varios valores seleccionados. En su escenario, cuando se seleccionan varias bifurcaciones DVIR, SELECTEDVALUE(dimTrailer[DVIR Branch]) da como resultado un espacio en blanco porque está diseñado para devolver un solo valor o un espacio en blanco si hay más de uno.
Para solucionar este problema, puede usar un enfoque alternativo que cree una cadena concatenada de todos los valores seleccionados cuando hay varios valores presentes. Esto se puede hacer utilizando la función CONCATENATEX, que le permite crear una cadena delimitada de los valores.
A continuación, le indicamos cómo puede modificar su medida:
Branch Location =
VAR SearchHomeBranch = SEARCH("Home Branch",[SlicerListValues],,0)
VAR SearchDVIRBranch = SEARCH("DVIR Branch",[SlicerListValues],,0)
RETURN
SWITCH(
TRUE(),
SearchHomeBranch = 1, SELECTEDVALUE(dimTrailer[Home_Branch], "Multiple Home Branches"),
SearchDVIRBranch = 1, IF(HASONEVALUE(dimTrailer[DVIR Branch]),
SELECTEDVALUE(dimTrailer[DVIR Branch]),
CONCATENATEX(VALUES(dimTrailer[DVIR Branch]), dimTrailer[DVIR Branch], ", ")),
SELECTEDVALUE(dimTrailer[Home_Branch], "Multiple Home Branches")
)
Explicación:
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
¡Agradezco sus felicitaciones!
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.