powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS - Объединение 2 мер с разной гранулярностью
8 сообщений из 8, страница 1 из 1
SSAS - Объединение 2 мер с разной гранулярностью
    #39622284
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, All!
Хочу посоветоваться по следующей задаче применительно к SSAS. Задачу несколько переделал для упрощения.
Есть 2 подразделения, одно ведет учет по дням, другое - по месяцам. События продаж, их атрибуты - одинаковы. Клиенты у подразделений могут пересекаться.
Измерение дат имеет иерархию "Год-Квартал-Месяц-День"
Сейчас есть 2 набора групп мер, одни с гранулярностью "Месяц" для дат, другие - с гранулярностью "День". В однотипных группах мер есть меры, схожие по смыслу. Агрегации - AvgOfChildren и SUM.
Бизнес хочет видеть одну меру, объединяющую оба подразделения. При этом - чтобы на уровне "Месяц" показывались данные обоих, а на уровне "День" - только подразделения с дневным учетом.

Пока сам придумал следующее:
Делаю измерение с нужной агрегацией, привязанное к пустому полю и гранулярностью "День" для дат.

Через SCOPE определяю на уровне "День", там мера подробного подразделения.

Через SCOPE определяю на уровне "Месяц", там - сумма двух мер

Идея такова - пустая мера имеет явно заданные значения на уровнях "День" и "Месяц", выше - агрегирует сама.

Вопрос к вам - можно ли улучшить подход? Возможно, такую задачу можно решить иначе, или у вас есть опыт подобного велосипеда.
...
Рейтинг: 0 / 0
SSAS - Объединение 2 мер с разной гранулярностью
    #39622302
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FerdipuxБизнес хочет видеть одну меру, объединяющую оба подразделения.
Вопрос к вам - можно ли улучшить подход? Возможно, такую задачу можно решить иначе, или у вас есть опыт подобного велосипеда.
Можно. Делаете группу мер с простыми единичками SUM для каждого подразделения. То есть прямая regular привязка к каждому подразделению. Далее Scope переопределяете для каждого подразделения эту меру на сумму того, что нужно вывести. И вверх по иерархии подразделений - или по неключевому атрибуту вида подразделения или еще как - все раскладывается так, как нужно, без выкрутасов.
...
Рейтинг: 0 / 0
SSAS - Объединение 2 мер с разной гранулярностью
    #39622686
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andy_OLAP,

Похоже, есть недопонимание, скорее с моей стороны... Как SCOPE переопределение на объектах подразделений поможет разной гранулярности дат?

Есть 2 учетных системы у 2-х подразделений. Из них приходят данные, из одной - с указанием дня операции, из другой - с указанием месяца операции.
Данные нужно показывать в одной группе мер, несмотря на то, что одни данные имеют привязку к дням, другие - к месяцам. Распределять месячные данные на дни не нужно, просто показываем их на уровне месяца.
В DWH могу данные дополнить кодом подразделения.

"Группа мер с простыми единичками" и группа мер с полем NULL - это одно и то же?
...
Рейтинг: 0 / 0
SSAS - Объединение 2 мер с разной гранулярностью
    #39622698
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убедите заказчика, что месячные данные нужно вешать на 1е число - будет проще для всех
...
Рейтинг: 0 / 0
SSAS - Объединение 2 мер с разной гранулярностью
    #39622701
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критикубедите заказчика, что месячные данные нужно вешать на 1е число - будет проще для всех
Не согласен на первое. Лучше на последнее. Сравнивать накопительный план возрастающий равномерно пропорционально дня месяца и накопительный факт и процент выполнения станет проще.
Когда фильтром выберут последний день месяца - увидят нарастающий итог фактов и месячный план рядом помимо цифр оборотов и прочего за последний день.

Впрочем, это дело вкуса.
...
Рейтинг: 0 / 0
SSAS - Объединение 2 мер с разной гранулярностью
    #39622702
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1
вешаем вторые данные на 1е или 31е (спросите у бизснеса) и ничего ломать не надо
...
Рейтинг: 0 / 0
SSAS - Объединение 2 мер с разной гранулярностью
    #39622704
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FerdipuxAndy_OLAP,

Похоже, есть недопонимание, скорее с моей стороны... Как SCOPE переопределение на объектах подразделений поможет разной гранулярности дат?

Есть 2 учетных системы у 2-х подразделений. Из них приходят данные, из одной - с указанием дня операции, из другой - с указанием месяца операции.
Данные нужно показывать в одной группе мер, несмотря на то, что одни данные имеют привязку к дням, другие - к месяцам. Распределять месячные данные на дни не нужно, просто показываем их на уровне месяца.
В DWH могу данные дополнить кодом подразделения.

"Группа мер с простыми единичками" и группа мер с полем NULL - это одно и то же?
Да. Одно и то же. Есть простой счетчик "кол-во подразделений". Есть туда же "нужная_бизнесу_мера", NULL идет в 0.
"Бизнес хочет видеть одну меру, объединяющую оба подразделения. При этом - чтобы на уровне "Месяц" показывались данные обоих, а на уровне "День" - только подразделения с дневным учетом".
Туда же 1/0 в строку признак для каждого подразделения, какое оно, 1 - месячное, 0 - подневное. Можно 1/2, не важно.

Далее scope(подразделение.подразделение_ключевое.подразделение_ключевое, нужная_бизнесу_мера);
scope (тут день);
this = iif(признак_подразделения = 1, что-то, иначе_другое);
end scope;
scope (а вот тут уже месяц);
this = iif(признак_подразделения = 1, что-то, iif(признак_подразделения = 2, что-то для подневных нужно ставить наверное null, иначе_другое));
end scope;
-- а на год и выше вообще ничего не показываем, потому что не знаем, как кошерно, а складывать вверх не хотим
end scope;
...
Рейтинг: 0 / 0
SSAS - Объединение 2 мер с разной гранулярностью
    #39622706
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andy_OLAP,

Понял, спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS - Объединение 2 мер с разной гранулярностью
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]