День добрый, форумчане.
Столкнулся со следующей задачей:
Нужно объединить 2 таблицы (Дата и Валюта), чтобы получить декартово произведение (перекрестное соединение) этих двух множеств. В PQ это решается достаточно просто:
1. При объединении 2 запросов выбрать "Полное внешнее соединение",
2. В запросе с множеством валют создать столбец по типу {Дата_1_в_числовом_формате..Дата_2_в_числовом_формате} и раскрыть получившейся список.
Однако, в книге Роба Колли "Формулы DAX для Power Pivot" говорится о том
Как НЕ надо использовать Power Query:
Скрытый текст |
---|
Цитата |
---|
1.Не используйте Power Query без Power Pivot... 2. Не используйте вычисления Power Query в качестве замены мер DAX. ... Но использование M в качестве замены мер DAX является ошибкой. Меры более динамичны, они автоматически корректируются и пересчитываются в ответ на срезы и фильтры сводной таблицы. Язык M только повторно вычисляет столбцы, когда вы обновляете данные. И для любых агрегаций, таких как SUM и т.п. язык DAX гораздо более эффективный и быстрый. 3. Не используйте Power Query для объединения таблицы данных и таблицы поиска... 4. Не используйте Power Query для объединения двух таблиц данных. ...Из того, что вам нужно проанализировать их (таблицы) вместе, не следует, что вы помещаете их в одну таблицу. Опять же, Power Query позволяет легко создавать такие объединенные таблицы. Но это не значит, что так следует делать. Оставьте таблицы данных отдельными, свяжите их вместе с помощью общих таблиц поиска, а затем напишите несколько мощных мер. Это даст гораздо более гибкую и мощную модель, чем любые плоские таблицы, которые вы можете создать в Power Query. Роб Колли "Формулы DAX для Power Pivot", перевод Багузин Сергей Викторович. Текст взят с сайта автора перевода baguzin. |
|
Из вышесказанного следует, что на большом массиве данных следует использовать DAX, а не возможности языка М. Так вот, как же реализовать задачу с помощью формул DAX в PP?
Мной была предпринята попытка использовать формулу CROSSJOIN, но выдаётся какая-то ошибка, которая всё портит. Также интересуют другие, более быстрые на больших массивах данных, способы решение поставленной задачи в Excel.