Проблема с SSAS ParallelPeriod и фильтром временной шкалы Excel 2013 - PullRequest
0 голосов
/ 15 октября 2018

В настоящее время у меня был проект, использующий службу анализа Microsoft SQL Server.Я обнаружил проблему с фильтрацией данных по временной шкале Excel.

Вот мой скриншот измерения даты:

<img src="https://i.stack.imgur.com/NUr2x.png"/><img src="https://i.stack.imgur.com/5OSgA.png" />

У меня был куб с 2 показателями: объем продаж (показатели) и объем продаж в прошлом году (расчет).Вот выражение MDX для расчета объема продаж в прошлом году:

( ParallelPeriod([Date].[YM].[Calendar Year],1,[Date].[YM].CurrentMember),[Measures].[Sales Quantity In 1000] )

После развертывания проекта на моем локальном сервере данные могут быть идеально отображены с использованием Excel 2013: Рис. Данные в Excel без фильтра

Проблема начинается, когда я хочу отфильтровать данные с использованием временной шкалы Excel.Когда я фильтрую только «2016», моя расчетная мера больше не работает.Вы можете увидеть, что данные в столбце «Объем продаж в 1000 л.» Пустые.Похоже, что я не могу видеть данные вне текущего фильтра (2016). Рис .: Отфильтровано с использованием фильтра временной шкалы

Но когда я использую слайсер, данные могут отображаться нормально Рис: Отфильтровано с использованием слайсера

Сделал ли яошибка в измерении даты строительства?Или мне нужно исправить запрос расчета MDX?Потому что, когда я тестирую этот случай в Microsoft AdventureWorksDW2014 с той же иерархией дат и одинаковыми вычислениями, все идет хорошо.

1 Ответ

0 голосов
/ 19 октября 2018

Ваш расчет параллельного периода выглядит правильно, если предположить, что [Date]. [YM] - ваша иерархия дат.Я предполагаю, что ваше измерение даты как-то выключено.

Убедитесь, что:

  1. создана иерархия, и иерархия - это то, на что вы ссылаетесь при вычислении параллельного периода.Вот пример, вы можете иметь более или менее атрибутов в иерархии, очевидно.

Hierarchy

Ваши отношения атрибутов определены правильно.

Attribute relationships[1]

Ключевые столбцы атрибутов в иерархии верны.В приведенном выше примере вы просто сделаете год ключом для столбца года, но тогда для квартала это будет коллекция столбца года и квартала.Для периода ключевыми столбцами будут год, квартал, период.Для недели ключевыми столбцами будут год, квартал, период, неделя.Date будет использовать только столбец даты, поскольку ключом является дата.

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

date value

определение времени для вашего измерения даты.Щелкните правой кнопкой мыши по измерению даты в обозревателе решений и выберите «Добавить бизнес-аналитику», затем на экране «Улучшение» выберите «Определить аналитику измерения».Затем установите тип атрибута для каждого атрибута измерения.Вот как это было бы для нашего примера.

Time Intelligence

Надеюсь, один из них сделает это за вас.

...