Forum Discussion
SQL a DAX
Hola a todos,
Necesito ayuda para convertir la siguiente consulta SQL en una medida DAX
seleccionar [Referencia de reserva], [ID de navegación], [Fecha de navegación], [Id. de categoría], c.[Grupo de categorías], Cantidad, [Precio de categoría], [Precio de la moneda de reserva]
de vw_PasF_BookingJourney bf
unirse a vw_PasD_Category c en bf. [Id. de categoría] = c.[Categoría real]
donde [Referencia de reserva] = '21394547'
¡Gracias de antemano!
En función de su descripción, he creado dos tablas de ejemplo en sql y en power bi desktop:
La consulta sql daría como resultado este resultado:
Para obtener la misma tabla de resultados en power bi, puede crear esta tabla caculada:
Result table = ADDCOLUMNS ( FILTER ( ALL ( 'BF' ), 'BF'[Booking Reference] = "21394547" && 'BF'[Category ID] IN DISTINCT ( 'C'[Actual Category] ) ), "Category Group", MAXX ( FILTER ( 'C', 'C'[Actual Category] = 'BF'[Category ID] ), [Category Group] ) )Adjunto el archivo de ejemplo en el siguiente, espera que podría ayudar.
Saludos
Equipo de Apoyo a la Comunidad _ Yingjie Li
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
5 Replies
- Syndicate_AdminAdministrator
@Kartiklal03 , En power bi , es necesario unir dos tablas en vw_PasF_BookingJourney vw_PasD_Category utilizando
[Id. de categoría] y [Categoría real],
En la segmentación de datos puede tomar el filtro de [Referencia de reserva] = "21394547"
O agregue esta medida con todas las columnas no resumidas
calculate(countrows(vw_PasF_BookingJourney), filter(vw_PasD_Category , vw_PasD_Category[Referencia de reserva] = "21394547"))
- Syndicate_AdminAdministrator
En función de su descripción, he creado dos tablas de ejemplo en sql y en power bi desktop:
La consulta sql daría como resultado este resultado:
Para obtener la misma tabla de resultados en power bi, puede crear esta tabla caculada:
Result table = ADDCOLUMNS ( FILTER ( ALL ( 'BF' ), 'BF'[Booking Reference] = "21394547" && 'BF'[Category ID] IN DISTINCT ( 'C'[Actual Category] ) ), "Category Group", MAXX ( FILTER ( 'C', 'C'[Actual Category] = 'BF'[Category ID] ), [Category Group] ) )Adjunto el archivo de ejemplo en el siguiente, espera que podría ayudar.
Saludos
Equipo de Apoyo a la Comunidad _ Yingjie Li
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.- Syndicate_AdminAdministrator
Hay @v-yingjl ,
Gracias por la explicación. Sin embargo, estoy recibiendo el siguiente error cuando intento crear la tabla calculada.
- Syndicate_AdminAdministrator
Parece que el tipo de datos de [Referencia de reserva] es tipo de número y no tipo de texto, mientras que mi archivo de ejemplo es el tipo de texto. Puede modificarlo de esta forma:
'BF'[Booking Reference] = 21394547Saludos
Equipo de Apoyo a la Comunidad _ Yingjie Li
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.