Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 MS SSAS. Динамика показателя за период  [new]
IlyamI
Member

Откуда:
Сообщений: 9
Всем доброго времени суток.

Имеется таблица фактов:

дата (date) | показатель 1 (int) | показатель 2 (int) |
-------------------------------------------------------------
01012018 | 5 | 1 |
02012018 | 8 | 3 |
03012018 | 11 | 5 |
... | 11 | 7 |
31122018 | 1045 | 105 |

в кубе два измерения (то есть пользователь выбирает две даты внутри года, ограничивая выборку):
дата начала периода
дата конца периода

надо посчитать разницу в показателях, среднее (максимальное, минимальное и т.п.) за выбранный период

Подскажите, как реализовать или где доходчиво описано.

Кубом пользуются через Excel

Спасибо
6 сен 18, 15:50    [21667146]     Ответить | Цитировать Сообщить модератору
 Re: MS SSAS. Динамика показателя за период  [new]
tarrus
Member

Откуда: Bergen
Сообщений: 723
IlyamI,

Но у вас же только одна дата в таблице фактов: Дата

Выберите несколько значений в измерении, которое привязано к этому ключу, а SSAS саггрегирует выбранные вами меры.
6 сен 18, 16:36    [21667225]     Ответить | Цитировать Сообщить модератору
 Re: MS SSAS. Динамика показателя за период  [new]
bideveloper
Member

Откуда:
Сообщений: 343
IlyamI,

Так никто не делает.
Если в таблице фактов одна дата, то и измерение Дата в кубе делают одно.
А нужные периоды - год, квартал, месяц, неделя, день прописывают в измерении Дата и их потом пользователь может выбрать в Excel (за произвольный период все равно никто никогда не анализирует, и даже вдруг если это понадобится, в Excel можно вручную его выбрать путем выбора всех дат в него входящих).
6 сен 18, 21:35    [21667504]     Ответить | Цитировать Сообщить модератору
 Re: MS SSAS. Динамика показателя за период  [new]
Evolex_
Member

Откуда: Екатеринбург->Москва
Сообщений: 289
IlyamI,

Подобный выбор периода в EXCEL - вполне нормальный подход при решении бизнес задач, когда ИТ работает для бизнеса и есть понимание что бизнесу может быть удобно выбирать периоды в, например, SSRS и EXCEL однообразно.

Вариант решения рассматривается здесь
https://dwbi1.wordpress.com/2015/06/18/holding-history-mdx-for-from-date-and-to-date/
создаются 2 несвязанных с группой мер измерения, значения которых в MDX преобразуются к значениям одного связанного измерения

Кроме STRTOMEMBER в решении можно использовать LinkMember
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/a3f8a288-2fbe-4090-8a76-1e86bf1c8723/named-set-in-ssas-for-from-and-to-dates?forum=sqlanalysisservices

{
    LinkMember
    (
      [Start Date].[Year -  Quarter -  Month -  Date].CurrentMember
     ,[Date].[Year -  Quarter -  Month -  Date]
    )
  : 
    LinkMember
    (
      [End Date].[Year -  Quarter -  Month -  Date].CurrentMember
     ,[Date].[Year -  Quarter -  Month -  Date]
    )
}


и many-to-many.

Стоит заметить, что LinkMember часто используется в решении похожей типовой задачи (немного более сложной), в которой одно значение несвязанного измерения преобразуется к значениям 2х связанных измерений
https://blog.crossjoin.co.uk/2005/01/05/aggregating-values-across-a-date-range

Вместо создания новых мер, значения котрых определяются несвязанными измерениями, так же можно переопределять значения существующих в scope выражениях.

К сообщению приложен файл. Размер - 57Kb
8 сен 18, 01:09    [21668735]     Ответить | Цитировать Сообщить модератору
 Re: MS SSAS. Динамика показателя за период  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 30485
Блог
IlyamI,

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

Можно конечно это сделать и приведенными способами, но лучше не стоит.
Такие вещи лучше анализировать adhoc-запросами к базе.
Иначе всего через пару лет при достаточном объеме данных куб будет неподьемным.

Это все имхо.
8 сен 18, 08:43    [21668791]     Ответить | Цитировать Сообщить модератору
 Re: MS SSAS. Динамика показателя за период  [new]
IlyamI
Member

Откуда:
Сообщений: 9
Evolex_,

Отлично!
Огромное спасибо.
Вопрос, в принципе, можно закрыть
10 сен 18, 11:07    [21669639]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить