Проблема с SSAS ParallelPeriod и фильтром временной шкалы Excel 2013
В настоящее время у меня был проект с использованием службы анализа Microsoft SQL Server. Я обнаружил проблему с фильтрацией данных по временной шкале Excel.
Вот мой скриншот измерения даты:
<img src="https://stackru.com/images/94c6f2d53a0eb6137a4936b293ab7bc52c28d6b1.png"/><img src="https://stackru.com/images/4686f4e18e5f7ef74e1aaf9c8850793ffc5e17ff.png" />
У меня был куб с 2 показателями: объем продаж (показатели) и объем продаж в прошлом году (расчет). Вот выражение MDX для расчета объема продаж в прошлом году:
( ParallelPeriod([Date].[YM].[Calendar Year],1,[Date].[YM].CurrentMember),[Measures].[Sales Quantity In 1000] )
После развертывания проекта на моем локальном сервере данные могут быть отлично отображены с помощью Excel 2013: Рис.: Данные в Excel без фильтра
Проблема начинается, когда я хочу отфильтровать данные с помощью временной шкалы Excel. Когда я фильтрую только "2016", моя расчетная мера больше не работает. Вы можете видеть, что данные в столбце "Объем продаж в 1000 л." Пустые. Похоже, что я не могу видеть данные вне текущего фильтра (2016). Рис. Отфильтровано с использованием фильтра временной шкалы.
Но когда я использую слайсер, данные могут отображаться нормально. Pic: отфильтровано с помощью слайсера.
Я сделал ошибку в измерении даты строительства? Или мне нужно исправить запрос расчета MDX? Потому что, когда я тестирую этот случай в Microsoft AdventureWorksDW2014 с той же иерархией дат и одинаковыми вычислениями, все идет хорошо.
1 ответ
Ваш параллельный период вычисляется правильно, если предположить, что [Date].[YM] - ваша иерархия дат. Я предполагаю, что ваше измерение даты как-то отключено.
Удостоверься что:
- у него есть созданная иерархия, а иерархия - это то, на что вы ссылаетесь при вычислении параллельного периода. Вот пример, вы можете иметь более или менее атрибуты в иерархии, очевидно.
- Ваши отношения атрибутов определены правильно.
- Ключевые столбцы атрибутов в иерархии верны. В приведенном выше примере вы просто сделаете год ключом для столбца года, но для квартала это будет коллекция столбца года и квартала. Для периода ключевыми столбцами будут год, квартал, период. Для недели ключевыми столбцами будут год, квартал, период, неделя. Дата будет просто использовать столбец даты, так как дата является ключом.
4. Удостоверьтесь, что атрибут ключа даты использует поле даты для своего столбца значения, поскольку срезы времени нуждаются в этом.
- определить время разведки на вашем измерении даты. Щелкните правой кнопкой мыши по измерению даты в обозревателе решений и выберите "Добавить бизнес-аналитику", затем на экране "Выбор расширения" выберите "Определение аналитики измерений". Затем установите тип атрибута для каждого атрибута измерения. Вот как это было бы для нашего примера.
Надеюсь, один из них сделает это за вас.