У меня есть таблица фактов, содержащая позиции позиций и соответствующий номер заказа. Он имеет около 250 миллионов рядов.Таблица самофильтрации с DAX в табличной модели очень медленная
Моя цель - создать меру, которая может быть использована для ответа на следующий вопрос: каков общий доход от всех заказов, содержащих продукт xyz.
Я добавил таблицу, содержащую все отдельные номера статей, называемые Orderfilter, с одним столбцом OrderFilter [ArticleNr]. Эта таблица используется для фильтрации таблицы заказов. Эта таблица не связана с таблицей заказов.
Основываясь на этой настройке, я создал следующую меру.
Orderfilter Sum sales:=SUMX(
CALCULATETABLE (
Orders;
FILTER (
Orders;
CONTAINS (
CALCULATETABLE (
VALUES(Orders[OrderNr]);
FILTER (
Orders;
CONTAINS (
VALUES (Orderfilter[ArticleNr]);
Orderfilter[ArticleNr];
Orders[ArticleNr]
)
)
);
Orders[OrderNr];
Orders[OrderNr]
)
)
);
Orders[Salesamount]
)
Этот расчет сам по себе работает, но он очень медленный. Когда я пытаюсь использовать его в Excel, помещая иерархии в строки, он истекает.
Есть ли возможность настроить этот запрос?
С уважением, Henning Lange
Обновление: Желаемая Result таблицы (на самом деле не знаю, как добавить таблицы здесь ...)
Стол заказов. Если я фильтрую для ArticleNr = 2, я хочу сохранить «< - Keep» -rows.
|OrderNr |ArticleNr |
|1 |1 | <- Keep
|1 |***2*** | <- Keep
|2 |1 |
|2 |3 |
|3 |***2*** | <- Keep
Почему вы не создаете отношения между обеими таблицами? он будет более функциональным, чем использование ** CONTAINS ** функции в ** ФИЛЬТРЕ **. Явные отношения всегда быстрее, чем фильтры. –
Здравствуйте, спасибо за быстрый ответ. Я думаю, что отношения не помогут мне с этой проблемой. Если я создаю связь между этими таблицами, я буду относиться к Orders [ArticleNr] к Orderfilter [ArticleNr]. Таким образом, я бы отфильтровал таблицу Orders на основе ArticleNr. Но этого я не хочу достичь. Я хочу отфильтровать таблицу ордеров на основе OrderNr. «Каковы продажи всех заказов, содержащих статьи x, y или z?» С вашим предложением я мог бы ответить на вопрос «Каковы продажи статей x, y или z?». Или я ошибаюсь в этом предположении? –
Я бы обработал его у источника, т. Е. Создав общий столбец в таблицах Заказы и Orderfilter. Измените свой вопрос, чтобы включить пример данных и ожидаемый результат. –