Я использую: SSAS версии 2008 и Excel версии 2013
Я подключаюсь к кубу SSAS из Excel, и у меня есть измерение даты с 4 полями (у меня есть другие, но я не использую его в этом случае). Я создал 4 поля, чтобы проверить все возможные сценарии, которые я мог придумать:
DateKey:
- Type: System.Integer
- Значение: ггггММдд
Дата:
- Type: System.DateTime
DateStr0:
- Type: System.String
- Значение: дд / ММ / гггг (примечание: я не использую культуру США)
- Пример: 01.11.2015
DateStr1:
- Type: System.String
- Значение:% d /% M / yyyy (примечание: я не использую культуру США)
- Пример: 11.01.2015
Фильтрация по дате работает нормально:
Изначально в Excel не работала фильтрация по дате. Но после изменения размерного типа на время и установки DataType на Date, как указано в https://download.microsoft.com/download/7/d/f/7df964aa-08d9-4b65-b952-c9a529fa635b/Excel2007AnalysisServicesCubes.docxPivot хорошо, как вы можете видеть на картинке.
Группировка по дате не работает:
У меня есть иерархия в моем измерении даты, и я могу группировать на основе иерархии, без проблем. Но пользователь используется для предварительного создания функции группировки в Excel, и он хочет это использовать. Функции предварительной сборки Excel, Группировка и разгруппировка кажутся доступными, как вы можете видеть на следующем рисунке:
Но когда пользователь нажимает "Группировать", Excel группирует его, как если бы это строка, и это проблема. Пользователь хочет сгруппировать, используя функцию предварительной сборки, доступную в сводной таблице.
Я также обнаружил, что Power Pivot Table не поддерживает эту функцию группировки Excel. И если я хорошо понял, эта функция группировки перед сборкой в excel должна выполнять вычисления во время выполнения, и это не жизнеспособное решение, если у вас есть миллионы строк. Таким образом, сводная таблица Power не поддерживает функции предварительной сборки в Excel, и, следовательно, нам нужно использовать иерархию измерений для группировки.
Но я не использую Power Pivot table, я использую простую Pivot Table. Поэтому я ожидаю, что функция группировки будет работать нормально.
Затем я попытался провести простой тест. Я создал простой источник данных в самом Excel. И использовать его как источник моей сводной таблицы. Тогда группировка работает нормально. Единственное различие, которое я вижу, это (если дважды щелкнуть значение меры в Excel),
Для значений даты в моем простом тесте excel рассматривает их как «Дата».
Для значений дат моих данных, поступающих из куба, excel считайте их 'Общие'
- But value here is same as it was in simple test.
- «Фильтр даты» работает нормально.
- Если я просто выделю эту ячейку и сниму ее выделение, тогда Excel изменит тип на «Дата», хотя для этой ячейки.
- Я создал 4 разных типа полей в своем измерении даты, думая, что значения атрибутов моего измерения могут быть проблемой, но лучше рассмотреть «Общие» для всех из них.
- Это значение (которое можно увидеть, дважды щелкнув меру) берется из «Столбца имени» атрибута. И определенный DataType - это WChar. И я подумал, что это может быть причиной проблемы. И я изменил его на «Дата». Но SSAS не позволяет изменить его на «Дата», что приводит к ошибке: тип данных «Дата» не разрешен для свойства «NameColumn»; Следует использовать "WChar".
Итак, я не знаю, какой кусок пазла мне не хватает.
- Фильтр по дате работает, группа не работает
- Excel считает это строкой «General».
- SSAS не позволяет изменить NameColumn на Date.
Не могли бы вы посоветовать?
Аджит