SQL转换为DAX(GROUP BY,JOIN + COUNT)

时间:2018-10-22 07:03:59

标签: sql-server powerbi dax

市场篮分析

嗨!我正在Power BI中进行市场分析。我对DAX不熟悉,所以我想知道DAX中此SQL代码的等效之处:

SELECT order_id, COUNT(product_id), product_name
FROM products p
INNER JOIN order_products_train ot
 ON ot.product_id = p.product_id
GROUP BY order_id

所以基本上,我想计算frequencies中每个product的{​​{1}}

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

该SQL查询将不起作用,因为product_name不在分组依据中。 通常,您不需要任何DAX来执行此操作,只需将这些字段拖到表中,然后将count作为product_id字段的集合选择(假设您已将此联接作为关系)。

答案 1 :(得分:0)

由于在示例中这些列没有表别名,因此,我对每个表属于哪些列进行了一些假设,但与DAX等效的内容与以下示例类似。正如@analzethat所指出的,这假定表之间存在适当的关系。

EVALUATE
SUMMARIZECOLUMNS (
    Order_Products_Train[Order ID],
    Products[Product Name],
    "Product Count", COUNT(Products[Product_ID])
)