Сумма 5 лучших продуктов по продажам в запасах в Power BI (DAX) - PullRequest
0 голосов
/ 05 мая 2020

У меня есть таблица продаж с данными о транзакциях по приобретенным продуктам. У меня также есть таблица с информацией о складских запасах для каждого продукта. Я пытаюсь получить объем топ-5 товаров по складу.

Я считаю, что приведенный ниже DAX должен работать, но у меня ошибка памяти. Есть ли другой способ добиться этого?

TopFive =
VAR top5 =
    TOPN ( 5, SUMMARIZE ( 'Sales', 'Sales'[Product] ), [Sales Count] )
RETURN
    CALCULATE (
        SUM ( 'Inventory'[Count of Products] ),
        FILTER (
            'Inventory',
            CONTAINS ( top5, 'Sales'[Product], 'Inventory'[Product] )
        )
    )

1 Ответ

1 голос
/ 05 мая 2020

Может быть, логический фильтр будет более эффективным, чем фильтр таблицы?

Попробуйте это и посмотрите, поможет ли:

TopFive =
VAR Top5 =
    SELECTCOLUMNS (
        TOPN (
            5,
            SUMMARIZE ( 'Sales', 'Sales'[Product], "Count", [Sales Count] ),
            [Count]
        ),
        "Product", 'Sales'[Product]
    )
RETURN
    CALCULATE (
        SUM ( 'Inventory'[Count of Products] ),
        'Inventory'[Product] IN Top5
    )

Может быть, также попробуйте TREATAS(Top5, 'Inventory'[Product]) вместо 'Inventory'[Product] IN Top5 в приведенном выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...