Forum Discussion
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!
Hay @Bukato_deloitte
Aquí está la salida:
El archivo pbix está adjunto, por favor pruébalo.
Saludos
enlace
Si este post ayuda, considere Aceptarlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
5 Replies
- Syndicate_Admin
Administrator
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.
- Syndicate_Admin
Administrator
¿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
Administrator
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.Atentamente
Alina
- Syndicate_Admin
Administrator
Hay @Bukato_deloitte
Aquí está la salida:
El archivo pbix está adjunto, por favor pruébalo.
Saludos
enlace
Si este post ayuda, considere Aceptarlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.