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
@Matty en SQL puede escribir esto como una consulta para devolver una tabla.
En DAX, puede escribir una consulta para devolver una tabla derivada o utilizar un modelo de datos y escribir una medida para devolver lo que devolvería la consulta anterior.
¿Puede proporcionar más contexto sobre cuál es su intención y cómo pretende lograr esto? ¿Tabla/Medida derivada de DAX?
Si lo que pretende es medir, ¿puede proporcionar datos de muestra y la salida deseada, de lo contrario, la sintaxis de sintaxis de SQL a DAx también es posible si desea lograr esto a través de una tabla derivada de DAX?
- Syndicate_Admin4 years agoAdministrator
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
- Syndicate_Admin4 years agoAdministrator
@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 ) )