2015-11-24 3 views
1

Я использую: SSAS версии 2008 и версии Excel 2013Excel 2013 сводной таблицы, группирование на сегодняшний день, который приходит от службы анализа SQL Server 2008

я подключаю к SSAS куба из Excel и у меня есть дата измерения с 4 полями (У меня есть другие, но я не использую его для этого случая). Я создал 4 поля для того, чтобы проверить все возможные сценарии, которые я мог думать о:

  1. DateKey:

    • Тип: System.Integer
    • Значение: YYyyMmDd
  2. Дата:

    • Тип е: System.DateTime
  3. DateStr0:

    • Тип: System.String
    • Значение: DD/MM/YYYY (примечание: Я не использую американской культуры)
    • Пример: 01/11/2015
  4. DateStr1:

    • Тип: System.String
    • Значение:% d /% М/гггг (примечание: Я не использую США культуры)
    • Пример: 1/11/2015

Фильтрация по дате работает нормально:

Первоначально в excel фильтрация по дате не работала. Но после изменения типа измерения во времени и установки DataType в Date, как указано в https://download.microsoft.com/download/7/d/f/7df964aa-08d9-4b65-b952-c9a529fa635b/Excel2007AnalysisServicesCubesPivotTables.docx, фильтр работает нормально, как вы можете видеть на картинке.

Date filters working fine

Группировка по дате не работает:

У меня есть иерархия в моей Дата измерения и я группа, основанная на иерархии, никаких проблем. Но пользователь используется для предварительной сборки функции группировки excel, и он хочет ее использовать. Предварительно сборки функции Excel, группы и разгруппировать кажется, будет доступна, как вы можете видеть на следующей картинке:

Group ungroup seems to appear correctly

Но когда пользователь нажимает «Group», первенствует группы, как если бы это строка , и это проблема. Пользователь хочет сгруппировать, используя функцию группировки с предварительным построением, доступную в таблице сводных данных.

Я также узнал, что Таблица силовых выводов не поддерживает эту функциональность группировки excel. И если я хорошо понял, эта функциональная возможность для построения pre-build для excel должна выполняться во время выполнения, и это не жизнеспособное решение, если у вас есть миллионы строк. Таким образом, сводная таблица Power не поддерживает предварительную сборку функциональных возможностей excel, и поэтому нам нужно использовать иерархию измерений для группировки.

Но я не использую таблицу Power Pivot, я использую простую сводную таблицу. Поэтому я ожидаю, что функциональность группировки будет работать нормально.

Затем я попытался выполнить простой тест. Я создал простой источник данных в excel. И используйте его как источник моей сводной таблицы. Тогда группировка работает нормально. Единственное различие, которое я вижу (когда дважды щелкните значение Measure в Excel),

  1. Для значений даты моего простого теста, первенствует рассматривать их как «Date».

  2. Для значений даты моих данных, поступающих из куба, первенствует рассматривать их как «Общие»

    • Но значение здесь такое же, как это было в простом тесте.
    • «Фильтр даты» работает отлично.
    • Если я просто выделил эту ячейку и отменил ее выбор, а затем измените тип изменения на «Дата», хотя для этой ячейки.
    • Я создал 4 разных типа полей в моем измерении дат, думая, что значения атрибута моего измерения могут быть проблемой, но excel считают «General» для всех из них.
    • Это значение (которое можно увидеть при двойном щелчке по мере) происходит от «Название столбца» атрибута. А определяемый DataType - WChar. И я подумал, что это может быть причиной проблемы. И я изменил его на «Дата». Но SSAS не позволяет ему изменить на «Дать» давая ошибку: тип данных «Дата» не разрешен для свойства «NameColumn»; «WChar» следует использовать.

NameColumn must be WChar

Так что, я не знаю, что такое паззл, что мне не хватает.

  1. Дата фильтр работает, группа не работает
  2. Excel рассматривать его как строку «Общие».
  3. SSAS не позволяет изменить «NameColumn» на Date.

Можете ли вы, пожалуйста, посоветовать?

Ажит

+1

Разработчик куба придется поставить необходимые накопительные в измерение Date. Я не думаю, что есть простой способ для пользователей делать групповые действия без того, чтобы группы были в измерении Date во время разработки. – GregGalloway

ответ

0

После дальнейших исследований, я пришел к выводу, что невозможно и не должно быть возможно.Причина заключается в том:

Работа с поворотным столом, источником которого обычные данные

Когда мы работаем с Pivot таблицы, источник данных не является OLAP куб, первенствует отвечает за создание и управление многомерный OLAP куб (в памяти), а excel имеет все данные, необходимые для создания куба OLAP. Когда мы нажимаем группу в поле «Дата», excel создает атрибут в измерении своего Cube (см., Как он добавляет новые поля в поля таблицы Pivot). Следовательно, группировка на столбце «дата» работает так, как она работает в таблице сводных данных, источник которой в обычных данных. После создания нового атрибута он работает так, как будто это обычный атрибут, и мы можем использовать его для нарезки и нарезки.

Работа с поворотным столом, источником которого является OLAP куб

Когда мы работаем с Pivot таблицы, исходные данные OLAP куба, первенствует не несет ответственности за создание и управление куб. Он не имеет всех данных, необходимых для создания куба OLAP, он просто получает результат запроса, который он отправляет OLAP (это также является причиной того, что Excel может работать с миллиардами строк при работе с внешним кубом OLAP). Поэтому при работе с таблицей Pivot, источником которой является OLAB-куб, мы несем ответственность за создание и управление этими атрибутами/heirarcies в нашем кубе.

Следовательно, я не могу и не должен использовать предварительно сконфигурированные функциональные возможности группы «excel on date» (при использовании OLAP-куба в качестве источника данных).

Ссылка: http://excelcentral.com/excel2013/expert/lessons/06070-understand-olap-pivot-table-limitations.html