Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
5 years ago
Solved

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!

  • No @Kartiklal03,

    En función de su descripción, he creado dos tablas de ejemplo en sql y en power bi desktop:

    q1.pngq2.png

    La consulta sql daría como resultado este resultado:

    q3.png

    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]
            )
    )
    

    tb.png

    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

  • @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"))

  • No @Kartiklal03,

    En función de su descripción, he creado dos tablas de ejemplo en sql y en power bi desktop:

    q1.pngq2.png

    La consulta sql daría como resultado este resultado:

    q3.png

    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]
            )
    )
    

    tb.png

    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_Admin's avatar
      Syndicate_Admin
      Administrator

      Hay @v-yingjl ,

      Gracias por la explicación. Sin embargo, estoy recibiendo el siguiente error cuando intento crear la tabla calculada.

      Kartiklal03_0-1618996297600.png

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        No @Kartiklal03,

        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] = 21394547

        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.