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

Откуда:
Сообщений: 9
Знатоки, прошу помощи, горят сраки сроки.
Нарисовал свой первый куб и столкнулся с проблемой.
Есть размерности дата, отделение, клиент.
Есть мера сумма и кол-во
Проблема в том, что клиент может повторяться много раз за один и тот же день и поэтому когда я считаю сколько он повторяется и рядом вывожу сумму, она суммируется за все повторения.
Как правильно выводить сумму только уникальных значений меры сумм для любой размерности?

Заранее благодарю откликнувшихся.(с большой охотой почитаю что-то сам, если посоветуете)
26 сен 18, 23:12    [21687520]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 2533
Pantik
Знатоки, прошу помощи, горят сраки сроки.
Нарисовал свой первый куб и столкнулся с проблемой.
Есть размерности дата, отделение, клиент.
Есть мера сумма и кол-во
Проблема в том, что клиент может повторяться много раз за один и тот же день и поэтому когда я считаю сколько он повторяется и рядом вывожу сумму, она суммируется за все повторения.
Как правильно выводить сумму только уникальных значений меры сумм для любой размерности?

Заранее благодарю откликнувшихся.(с большой охотой почитаю что-то сам, если посоветуете)

По столбцу суммы делаете меру типа Distinct Count вместо агрегирования SUM, она автоматически попадает в новую группу мер, обрабатываете ее, получаете уникальный счетчиков вариантов сумму на любом срезе.
26 сен 18, 23:39    [21687550]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Pantik
Member

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

Спасибо, distinct меру я сделал, но не пойму, что она дает, кроме подсчета кол-ва.
И возможно я был не точен в описании проблемы, нужно складывать уникальные суммы для клиентов только внутри дня, потому что клиент может повторяться в другой день, но это уже считается новым вхождением.
27 сен 18, 11:56    [21687983]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Pantik
Member

Откуда:
Сообщений: 9
Я вижу это так:

Есть:
Дата Отделение Клиент Сумма
25-09-2018 Московское Клиент_1 100
25-09-2018 Воронежское Клиент_1 100
25-09-2018 Самарское Клиент_1 100
25-09-2018 Пермское Клиент_1 100
26-09-2018 Московское Клиент_1 100
26-09-2018 Воронежское Клиент_1 100


Нужно:
Дата Клиент Кол-во Сумма
25-09-2018 Клиент_1 4 100
26-09-2018 Клиент_1 2 100
27 сен 18, 13:17    [21688101]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Pantik
Member

Откуда:
Сообщений: 9
За обе даты:
Клиент Кол-во Сумма
Клиент_1 6 200
27 сен 18, 13:19    [21688108]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2114
Pantik,

так у Вас 2 факта разной гранулярности? дата-клиент-отделение-количество и дата-клиент-сумма
27 сен 18, 13:29    [21688125]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Pantik
Member

Откуда:
Сообщений: 9
ShIgor,
Суть в том, что сумма уникальна для клиента только в рамках дня.
Это я показал один из вариантов среза, если с Отделениями, то вот так:

С датами:
Дата Отделение Клиент Кол-во Сумма
25-09-2018 Московское Клиент_1 1 100
25-09-2018 Воронежское Клиент_1 1 100
25-09-2018 Самарское Клиент_1 1 100
25-09-2018 Пермское Клиент_1 1 100
26-09-2018 Московское Клиент_1 1 100
26-09-2018 Воронежское Клиент_1 1 100


За обе даты:
Отделение Клиент Кол-во Сумма
Московское Клиент_1 2 200
Воронежское Клиент_1 2 200
Самарское Клиент_1 1 100
Пермское Клиент_1 1 100
27 сен 18, 13:55    [21688167]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Pantik
Member

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

Получается да, но больше интересует сумма, кол-во мне понятно как выводить, что уникальное, что не уникальное.
27 сен 18, 13:56    [21688169]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 2533
Pantik
Я вижу это так:

Есть:
Дата Отделение Клиент Сумма
25-09-2018 Московское Клиент_1 100
25-09-2018 Воронежское Клиент_1 100
25-09-2018 Самарское Клиент_1 100
25-09-2018 Пермское Клиент_1 100
26-09-2018 Московское Клиент_1 100
26-09-2018 Воронежское Клиент_1 100


Нужно:
Дата Клиент Кол-во Сумма
25-09-2018 Клиент_1 4 100
26-09-2018 Клиент_1 2 100

Берете view для группы мер "select сумма, клиент, отделение, дата from table" и делаете новую view для новой группы мер "select сумма, дата, клиент from table group by сумма, дата, клиент". Прячете физическую меру. Поверх нее определяете вычисляемую меру (формулу), где для элемента клиент.клиент_ключевой_атрибут.клиент_ключевой_атрибут сумму выводите - в разрезе даты, складывая "наверх", для набора клиентов на промежуточном или общем уровне получаете пустоту.
Для отделения подставляете привязку M2M, выбирая "select клиент, отделение, дата from table group by клиент, отделение, дата" и через эту группу мер (вторую новую) привязываете к измерению "отделение" первую новую группу мер с уникальными значениями суммы но формата SUM.

К сожалению - без вариантов, это кошерный метод, попробуете делать через MDX формулы, все равно переделаете на предлагаемый мной вариант.
28 сен 18, 12:42    [21688981]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Критик
Member

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

С виду у вас какая-то фигня с исходной таблицей фактов.
Нужно разрешить проблемы в ней, тогда не придется страдать последующими с костылями.
28 сен 18, 13:02    [21689016]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Pantik
Member

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

Спасибо, до view я добрался, но не очень понял, что вы написали дальше, начиная с фразы "Прячете физическую меру...". Сложновато для новичка. Вы можете разъяснить?
1 окт 18, 14:32    [21691287]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Pantik
Member

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

С одной стороны да, с другой, это просто к детализации дня нужно добавить статичную инфу в рамках того же дня.
Станичная инфа это цифра и она складывается зараза.
1 окт 18, 14:52    [21691319]     Ответить | Цитировать Сообщить модератору
 Re: Сумма уникальных значений  [new]
Pantik
Member

Откуда:
Сообщений: 9
Решил проблему с помощью отдельной view со статичными в рамках дня размерносятми. Единственное что, она не работает, когда пытаешься добавить в отчет не статичную размерность.
3 окт 18, 19:09    [21694496]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить