SQL в DAX (GROUP BY, JOIN + COUNT) - PullRequest
       10

SQL в DAX (GROUP BY, JOIN + COUNT)

0 голосов
/ 22 октября 2018

Анализ рынка корзины

Привет!Я делаю анализ корзины рынка в Power BI.Я не очень хорошо разбираюсь в DAX, поэтому мне было интересно, какова эквивалентность этого SQL-кода в DAX:

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 вorder

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Поскольку в вашем примере столбцы не имеют псевдонимов таблиц, я делаю некоторые предположения относительно того, какие столбцы принадлежат каждой таблице, но эквивалент DAX того, что вы разместили, будет соответствовать приведенному ниже примеру.Как отметил @analzethat, это предполагает, что между таблицами установлены правильные отношения.

EVALUATE
SUMMARIZECOLUMNS (
    Order_Products_Train[Order ID],
    Products[Product Name],
    "Product Count", COUNT(Products[Product_ID])
)
0 голосов
/ 22 октября 2018

Этот запрос SQL не будет работать, так как имя_продукта не входит в группу.Обычно для этого вам не понадобится никакой DAX, просто перетащите эти поля в таблицу и выберите значение count в качестве агрегации для поля product_id (учитывая, что у вас есть это объединение в качестве отношения).

...