Forum Discussion
Pregunta de SQL a DAX...
- 4 years ago
@Matty Creo que esto sería una transalación directa.
Table = ADDCOLUMNS(ADDCOLUMNS(Source,"Total_Sales_Plan",CALCULATE(SUM(Source[Sales_Plan]),ALLEXCEPT(Source,Source[Source_Plant], Source[Material],Source[Calendar_Week_Year]))) "Sales_Plan_Ratio",coalesce(DIVIDE(Source[Sales_Plan],[Total_Sales_Plan]),0))de lo contrario, proporcione un dato de muestra y cuál es el resultado que genera TSQL
Hay smpa01,
Soy razonablemente bueno escribiendo medidas y creando tablas calculadas en DAX, pero no he tenido mucha suerte encontrando nada que replique lo que está haciendo la consulta SQL anterior.
Soy consciente de las variables en DAX y estaba pensando que este tipo de tabla podría construirse a través de un par de variables, que luego se unen para lograr el resultado final. Pero no he tenido mucha suerte haciendo que nada funcione.
¿Alguna idea de cómo lo anterior se convertiría en DAX en forma de una tabla calculada?
Gracias
Matty
@Matty Creo que esto sería una transalación directa.
Table = ADDCOLUMNS(ADDCOLUMNS(Source,"Total_Sales_Plan",CALCULATE(SUM(Source[Sales_Plan]),ALLEXCEPT(Source,Source[Source_Plant], Source[Material],Source[Calendar_Week_Year])))
"Sales_Plan_Ratio",coalesce(DIVIDE(Source[Sales_Plan],[Total_Sales_Plan]),0))
de lo contrario, proporcione un dato de muestra y cuál es el resultado que genera TSQL
- Syndicate_Admin4 years agoAdministrator
Esto parece correcto, pero falta una coma antes de "Sales_Plan_Ratio".
ADDCOLUMNS ( ADDCOLUMNS ( Source, "Total_Sales_Plan", CALCULATE ( SUM ( Source[Sales_Plan] ), ALLEXCEPT ( Source, Source[Source_Plant], Source[Material], Source[Calendar_Week_Year] ) ) ), /* <--- Comma goes here. */ "Sales_Plan_Ratio", COALESCE ( DIVIDE ( Source[Sales_Plan], [Total_Sales_Plan] ), 0 ) ) - Syndicate_Admin4 years agoAdministrator
Gracias por esto. He usado una construcción similar antes, pero había olvidado que podría usarse para lo que necesitaba aquí. De hecho, ahora he incluido un RESUMEN dentro de los ADDCOLUMNS internos para conservar solo las columnas que necesitaba de la tabla de referencia.
¡Gracias de nuevo!
Matty