Grupowanie w SQL, Python i DAX

SQL:

SELECT product_group, product_subgroup, SUM(product_price) as suma FROM products GROUP BY product_group, product_subgroup

PYTHON:

products.groupby(["product_group", "product_subgroup"], as_index=False)["product_price"].sum()

DAX:

SUMMARIZE ( products, product_group, product_subgroup, “suma”, SUM(product_price))

Ze względów wydajnościowych lepiej używać SUMMARIZE jako ekwiwalent SELECT DISTINCT, wraz z funkcją ADDCOLUMNS która tworzy kolumnę ze skumulowanymi wartościami:

ADDCOLUMNS(

SUMMARIZE(products, product_group, product_subgroup), “suma”, CALCULATE(SUM(product_price)))

CALCULATE zapewnia tutaj context transition (bez CALCULATE wartości „suma” byłyby dla każdego wiersza takie same)