Предположим, у вас есть 2-мерный куб (Units Sold) в MS Olap. Dim 1 - это продукт и Dim 2 - страна. В кубическом кубе «Units sold» MS ячейка с координатой («Автомобиль», «Франция») имеет значение (говорит «123»). Если я настрою сводную таблицу в Excel, ячейка со ссылкой («Автомобиль», Франция) может отображать совершенно другое число (в зависимости от фильтров ... конечно). Есть ли способ иметь еще правильное число ('123'): идеал должен иметь как: фильтрованный, так и один ('123') от MS Olap.
Подумайте «Скрыть» (дискретные элементы) вместо «Фильтр», когда вы отмечаете/снимаете элементы в фильтре.Как просмотреть куб MS Olap в Excel НЕ использовать сводную таблицу
ответ
Что вы пытаетесь сделать, это использовать одну меру, чтобы одновременно выполнять две вещи. Что вы не можете делать прямо с места в карьер. Однако есть обходные пути.
Все они локальны только для Excel (а не для сервера), поскольку я предполагаю, что это только для вас. Первое решение очевидно, второе - лучше, третье и четвертое - расширение (четвертый - мой предпочтительный метод, поскольку он избегает ужасающего кода MDX).
1. Второй сводной таблицы
Создание второй сводной таблицы. Первая сводная таблица, отфильтрованная по продукту, стране и второй сводной таблице по другим критериям AND Product, Country. Вы можете связать сводные таблицы с slicer, чтобы выбрать различные значения для Product, Country.
2. CUBE формулы в листе ячеек Excel
, Вам не нужно использовать сводные таблицы для доступа кубов (в зависимости от реализации).
=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")`
Эти формулы CUBEVALUE основаны на коде MDX, который входит в реализацию Microsoft Analysis Server. Это выглядит следующим образом:
=CUBEVALUE("CUBE NAME","[Measure Group].[Measure]","[Dimension].[Attribute]","[Dimension].[Attribute]")
Вы можете добавить все необходимые параметры/атрибуты.
3. Используйте расширение сводной таблицы OLAP.
Это позволяет создать собственную индивидуальную меру для отдельных сводных таблиц. Еще раз, используя MDX. Я считаю, что вы можете сделать аналогичную работу с формулами Cubevalue, т. Е. Добавить любые размеры/атрибуты, которые вы хотите, поверх того, что будет отфильтровано.
https://olappivottableextend.codeplex.com/
4. DAX Студия
DAX является язык запросов, полномочия PowerPivot. Студия DAX позволяет подключаться к моделям PowerPivot и запускать запросы, похожие на SQL, но просто с использованием другого языка.
Студия DAX позволяет также подключаться к OLAP-кубикам. Таким образом, вы можете выполнять запросы против куба, а затем экспортировать его как файл txt, связанную таблицу в excel и т. Д.
https://daxstudio.codeplex.com/
Если то, что вы будете делать это основной, вы могли бы, вероятно, уйти с 1 или 2.
Однако, я настоятельно рекомендую вам взглянуть на OLAP сводной таблицы Расширение в любом случае. Он имеет функцию, которая позволяет вставлять список значений, которые нужно фильтровать, вместо того, чтобы вручную их галоктировать.
Спасенные часы жизни!
Очень хорошо подробный ответ. Большое спасибо. Я подробно рассмотрю пункты 3 и 4. – user1628579