2016-12-16 4 views
0

Предположим, у вас есть 2-мерный куб (Units Sold) в MS Olap. Dim 1 - это продукт и Dim 2 - страна. В кубическом кубе «Units sold» MS ячейка с координатой («Автомобиль», «Франция») имеет значение (говорит «123»). Если я настрою сводную таблицу в Excel, ячейка со ссылкой («Автомобиль», Франция) может отображать совершенно другое число (в зависимости от фильтров ... конечно). Есть ли способ иметь еще правильное число ('123'): идеал должен иметь как: фильтрованный, так и один ('123') от MS Olap.
Подумайте «Скрыть» (дискретные элементы) вместо «Фильтр», когда вы отмечаете/снимаете элементы в фильтре.Как просмотреть куб MS Olap в Excel НЕ использовать сводную таблицу

ответ

1

Что вы пытаетесь сделать, это использовать одну меру, чтобы одновременно выполнять две вещи. Что вы не можете делать прямо с места в карьер. Однако есть обходные пути.

Все они локальны только для 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 сводной таблицы Расширение в любом случае. Он имеет функцию, которая позволяет вставлять список значений, которые нужно фильтровать, вместо того, чтобы вручную их галоктировать.

Спасенные часы жизни!

+0

Очень хорошо подробный ответ. Большое спасибо. Я подробно рассмотрю пункты 3 и 4. – user1628579

 Смежные вопросы

  • Нет связанных вопросов^_^