Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / OLAP и DWH |
![]() ![]() |
Pantik Member Откуда: Сообщений: 9 |
Знатоки, прошу помощи, горят Нарисовал свой первый куб и столкнулся с проблемой. Есть размерности дата, отделение, клиент. Есть мера сумма и кол-во Проблема в том, что клиент может повторяться много раз за один и тот же день и поэтому когда я считаю сколько он повторяется и рядом вывожу сумму, она суммируется за все повторения. Как правильно выводить сумму только уникальных значений меры сумм для любой размерности? Заранее благодарю откликнувшихся.(с большой охотой почитаю что-то сам, если посоветуете) |
26 сен 18, 23:12 [21687520] Ответить | Цитировать Сообщить модератору |
Andy_OLAP Member Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион Сообщений: 3148 |
По столбцу суммы делаете меру типа Distinct Count вместо агрегирования SUM, она автоматически попадает в новую группу мер, обрабатываете ее, получаете уникальный счетчиков вариантов сумму на любом срезе. |
||
26 сен 18, 23:39 [21687550] Ответить | Цитировать Сообщить модератору |
Pantik Member Откуда: Сообщений: 9 |
Andy_OLAP, Спасибо, distinct меру я сделал, но не пойму, что она дает, кроме подсчета кол-ва. И возможно я был не точен в описании проблемы, нужно складывать уникальные суммы для клиентов только внутри дня, потому что клиент может повторяться в другой день, но это уже считается новым вхождением. |
27 сен 18, 11:56 [21687983] Ответить | Цитировать Сообщить модератору |
Pantik Member Откуда: Сообщений: 9 |
Я вижу это так: Есть:
Нужно:
|
||||||||||||||||||||||||||||||||||||||||||
27 сен 18, 13:17 [21688101] Ответить | Цитировать Сообщить модератору |
Pantik Member Откуда: Сообщений: 9 |
За обе даты:
|
|||||||
27 сен 18, 13:19 [21688108] Ответить | Цитировать Сообщить модератору |
ShIgor Member Откуда: Нижний Новгород Сообщений: 2142 |
Pantik, так у Вас 2 факта разной гранулярности? дата-клиент-отделение-количество и дата-клиент-сумма |
27 сен 18, 13:29 [21688125] Ответить | Цитировать Сообщить модератору |
Pantik Member Откуда: Сообщений: 9 |
ShIgor, Суть в том, что сумма уникальна для клиента только в рамках дня. Это я показал один из вариантов среза, если с Отделениями, то вот так: С датами:
За обе даты:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
27 сен 18, 13:55 [21688167] Ответить | Цитировать Сообщить модератору |
Pantik Member Откуда: Сообщений: 9 |
ShIgor, Получается да, но больше интересует сумма, кол-во мне понятно как выводить, что уникальное, что не уникальное. |
27 сен 18, 13:56 [21688169] Ответить | Цитировать Сообщить модератору |
Andy_OLAP Member Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион Сообщений: 3148 |
Берете view для группы мер "select сумма, клиент, отделение, дата from table" и делаете новую view для новой группы мер "select сумма, дата, клиент from table group by сумма, дата, клиент". Прячете физическую меру. Поверх нее определяете вычисляемую меру (формулу), где для элемента клиент.клиент_ключевой_атрибут.клиент_ключевой_атрибут сумму выводите - в разрезе даты, складывая "наверх", для набора клиентов на промежуточном или общем уровне получаете пустоту. Для отделения подставляете привязку M2M, выбирая "select клиент, отделение, дата from table group by клиент, отделение, дата" и через эту группу мер (вторую новую) привязываете к измерению "отделение" первую новую группу мер с уникальными значениями суммы но формата SUM. К сожалению - без вариантов, это кошерный метод, попробуете делать через MDX формулы, все равно переделаете на предлагаемый мной вариант. |
||||||||||||||||||||||||||||||||||||||||||||
28 сен 18, 12:42 [21688981] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 30947 Блог |
Pantik, С виду у вас какая-то фигня с исходной таблицей фактов. Нужно разрешить проблемы в ней, тогда не придется страдать последующими с костылями. |
28 сен 18, 13:02 [21689016] Ответить | Цитировать Сообщить модератору |
Pantik Member Откуда: Сообщений: 9 |
Andy_OLAP, Спасибо, до view я добрался, но не очень понял, что вы написали дальше, начиная с фразы "Прячете физическую меру...". Сложновато для новичка. Вы можете разъяснить? |
1 окт 18, 14:32 [21691287] Ответить | Цитировать Сообщить модератору |
Pantik Member Откуда: Сообщений: 9 |
Критик, С одной стороны да, с другой, это просто к детализации дня нужно добавить статичную инфу в рамках того же дня. Станичная инфа это цифра и она складывается зараза. |
1 окт 18, 14:52 [21691319] Ответить | Цитировать Сообщить модератору |
Pantik Member Откуда: Сообщений: 9 |
Решил проблему с помощью отдельной view со статичными в рамках дня размерносятми. Единственное что, она не работает, когда пытаешься добавить в отчет не статичную размерность. |
3 окт 18, 19:09 [21694496] Ответить | Цитировать Сообщить модератору |
Все форумы / OLAP и DWH | ![]() |