|
|
|
MS SSAS. Динамика показателя за период
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Имеется таблица фактов: дата (date) | показатель 1 (int) | показатель 2 (int) | ------------------------------------------------------------- 01012018 | 5 | 1 | 02012018 | 8 | 3 | 03012018 | 11 | 5 | ... | 11 | 7 | 31122018 | 1045 | 105 | в кубе два измерения (то есть пользователь выбирает две даты внутри года, ограничивая выборку): дата начала периода дата конца периода надо посчитать разницу в показателях, среднее (максимальное, минимальное и т.п.) за выбранный период Подскажите, как реализовать или где доходчиво описано. Кубом пользуются через Excel Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 15:50 |
|
||
|
MS SSAS. Динамика показателя за период
|
|||
|---|---|---|---|
|
#18+
IlyamI, Но у вас же только одна дата в таблице фактов: Дата Выберите несколько значений в измерении, которое привязано к этому ключу, а SSAS саггрегирует выбранные вами меры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:36 |
|
||
|
MS SSAS. Динамика показателя за период
|
|||
|---|---|---|---|
|
#18+
IlyamI, Так никто не делает. Если в таблице фактов одна дата, то и измерение Дата в кубе делают одно. А нужные периоды - год, квартал, месяц, неделя, день прописывают в измерении Дата и их потом пользователь может выбрать в Excel (за произвольный период все равно никто никогда не анализирует, и даже вдруг если это понадобится, в Excel можно вручную его выбрать путем выбора всех дат в него входящих). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 21:35 |
|
||
|
MS SSAS. Динамика показателя за период
|
|||
|---|---|---|---|
|
#18+
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 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. и many-to-many. Стоит заметить, что LinkMember часто используется в решении похожей типовой задачи (немного более сложной), в которой одно значение несвязанного измерения преобразуется к значениям 2х связанных измерений https://blog.crossjoin.co.uk/2005/01/05/aggregating-values-across-a-date-range Вместо создания новых мер, значения котрых определяются несвязанными измерениями, так же можно переопределять значения существующих в scope выражениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2018, 01:09 |
|
||
|
MS SSAS. Динамика показателя за период
|
|||
|---|---|---|---|
|
#18+
IlyamI, В большинстве случае удается договориться с бизнесом о том, чтобы в кубах были четко и заранее заданные периоды анализ - обычные недели, месяцы, годы. Можно конечно это сделать и приведенными способами, но лучше не стоит. Такие вещи лучше анализировать adhoc-запросами к базе. Иначе всего через пару лет при достаточном объеме данных куб будет неподьемным. Это все имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2018, 08:43 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39699124&tid=1857775]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 261ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...