Я использую: SSAS версии 2008 и версии Excel 2013Excel 2013 сводной таблицы, группирование на сегодняшний день, который приходит от службы анализа SQL Server 2008
я подключаю к SSAS куба из Excel и у меня есть дата измерения с 4 полями (У меня есть другие, но я не использую его для этого случая). Я создал 4 поля для того, чтобы проверить все возможные сценарии, которые я мог думать о:
DateKey:
- Тип: System.Integer
- Значение: YYyyMmDd
Дата:
- Тип е: System.DateTime
DateStr0:
- Тип: System.String
- Значение: DD/MM/YYYY (примечание: Я не использую американской культуры)
- Пример: 01/11/2015
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, фильтр работает нормально, как вы можете видеть на картинке.
Группировка по дате не работает:
У меня есть иерархия в моей Дата измерения и я группа, основанная на иерархии, никаких проблем. Но пользователь используется для предварительной сборки функции группировки excel, и он хочет ее использовать. Предварительно сборки функции Excel, группы и разгруппировать кажется, будет доступна, как вы можете видеть на следующей картинке:
Но когда пользователь нажимает «Group», первенствует группы, как если бы это строка , и это проблема. Пользователь хочет сгруппировать, используя функцию группировки с предварительным построением, доступную в таблице сводных данных.
Я также узнал, что Таблица силовых выводов не поддерживает эту функциональность группировки excel. И если я хорошо понял, эта функциональная возможность для построения pre-build для excel должна выполняться во время выполнения, и это не жизнеспособное решение, если у вас есть миллионы строк. Таким образом, сводная таблица Power не поддерживает предварительную сборку функциональных возможностей excel, и поэтому нам нужно использовать иерархию измерений для группировки.
Но я не использую таблицу Power Pivot, я использую простую сводную таблицу. Поэтому я ожидаю, что функциональность группировки будет работать нормально.
Затем я попытался выполнить простой тест. Я создал простой источник данных в excel. И используйте его как источник моей сводной таблицы. Тогда группировка работает нормально. Единственное различие, которое я вижу (когда дважды щелкните значение Measure в Excel),
Для значений даты моего простого теста, первенствует рассматривать их как «Date».
Для значений даты моих данных, поступающих из куба, первенствует рассматривать их как «Общие»
- Но значение здесь такое же, как это было в простом тесте.
- «Фильтр даты» работает отлично.
- Если я просто выделил эту ячейку и отменил ее выбор, а затем измените тип изменения на «Дата», хотя для этой ячейки.
- Я создал 4 разных типа полей в моем измерении дат, думая, что значения атрибута моего измерения могут быть проблемой, но excel считают «General» для всех из них.
- Это значение (которое можно увидеть при двойном щелчке по мере) происходит от «Название столбца» атрибута. А определяемый DataType - WChar. И я подумал, что это может быть причиной проблемы. И я изменил его на «Дата». Но SSAS не позволяет ему изменить на «Дать» давая ошибку: тип данных «Дата» не разрешен для свойства «NameColumn»; «WChar» следует использовать.
Так что, я не знаю, что такое паззл, что мне не хватает.
- Дата фильтр работает, группа не работает
- Excel рассматривать его как строку «Общие».
- SSAS не позволяет изменить «NameColumn» на Date.
Можете ли вы, пожалуйста, посоветовать?
Ажит
Разработчик куба придется поставить необходимые накопительные в измерение Date. Я не думаю, что есть простой способ для пользователей делать групповые действия без того, чтобы группы были в измерении Date во время разработки. – GregGalloway