Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Conversión de SQL a DAX

¡Hola a todos!

Necesita ayuda de usuarios experimentados de DAX para convertir SQL a DAX.

Consulta SQL proporcionada a continuación.

Estoy empezando a aprender DAX, hasta ahora esto me parece increíblemente confuso (

CON CTE_ALL_OOS AS
(
escoger

Este. posada
Este. mes
sum(OOS. ACB) como sum_ACB,
sum(OOS.oosales1) como sum_oosales1,
sum(OOS.oosales2) como sum_oosales2,
sum(OOS.oosales3) como sum_oosales3,
sum(OOS.oosales4) como sum_oosales4

De

VW_F_CRPT_OOSALES como ORIENTE
GRUPO POR OOS. posada
Este. mes

)

escoger

Este. posada
Este. mes
caso

cuando

OOS.sum_ACB > 0

o

OOS.sum_oosales1 > 0

o

OOS.sum_oosales2 > 0

o

sum_oosales3 > 0 y 0

cuando

sum_oosales4 > 0 y 1

otros 0
terminar como oosales4

De

CTE_ALL_OOS como ORIENTE

¡Gracias por su ayuda!

5 Replies

  • Lo que prefiero usar es la expresión SELECTCOLUMNS.

    SELECT
    A.Field1
    A.Field2
    FROM
    Table A
    WHERE
    A.Field1 = 'A'

    Se convierte

    SELECTCOLUMNS
       filter ( 'table'
          'table'[Field1] = "A"
          )
       , "Field1" , [Field1]
       , "Field2" , [Field2]
       )

    Puede utilizar una combinación de Unión, Generar y Naturalinnerjoin para crear un contexto diferente.

  • No @Bukato_deloitte,

    ¿Podría proporcionar datos de ejemplo o capturas de pantalla de tablas?

    Para que pueda asegurarme de los nombres de tablas y columnas.

    Mejor consideración,

    enlace

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola, @v-chupa-mstf ,

      Muchas gracias por su interés. Estoy muy agradecido por todos los consejos y ayuda.
      Captura de pantalla con datos sin procesar de ejemplo a continuación.

      Bukato_deloitte_0-1618941906841.png

      Atentamente

      Alina