|
|
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
Знатоки, прошу помощи, горят сраки сроки. Нарисовал свой первый куб и столкнулся с проблемой. Есть размерности дата, отделение, клиент. Есть мера сумма и кол-во Проблема в том, что клиент может повторяться много раз за один и тот же день и поэтому когда я считаю сколько он повторяется и рядом вывожу сумму, она суммируется за все повторения. Как правильно выводить сумму только уникальных значений меры сумм для любой размерности? Заранее благодарю откликнувшихся.(с большой охотой почитаю что-то сам, если посоветуете) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 23:12 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
PantikЗнатоки, прошу помощи, горят сраки сроки. Нарисовал свой первый куб и столкнулся с проблемой. Есть размерности дата, отделение, клиент. Есть мера сумма и кол-во Проблема в том, что клиент может повторяться много раз за один и тот же день и поэтому когда я считаю сколько он повторяется и рядом вывожу сумму, она суммируется за все повторения. Как правильно выводить сумму только уникальных значений меры сумм для любой размерности? Заранее благодарю откликнувшихся.(с большой охотой почитаю что-то сам, если посоветуете) По столбцу суммы делаете меру типа Distinct Count вместо агрегирования SUM, она автоматически попадает в новую группу мер, обрабатываете ее, получаете уникальный счетчиков вариантов сумму на любом срезе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 23:39 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, Спасибо, distinct меру я сделал, но не пойму, что она дает, кроме подсчета кол-ва. И возможно я был не точен в описании проблемы, нужно складывать уникальные суммы для клиентов только внутри дня, потому что клиент может повторяться в другой день, но это уже считается новым вхождением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 11:56 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
Я вижу это так: Есть: Дата Отделение Клиент Сумма 25-09-2018 Московское Клиент_1 10025-09-2018 Воронежское Клиент_1 10025-09-2018 Самарское Клиент_1 10025-09-2018 Пермское Клиент_1 10026-09-2018 Московское Клиент_1 10026-09-2018 Воронежское Клиент_1 100 Нужно: Дата Клиент Кол-во Сумма 25-09-2018 Клиент_1 4 10026-09-2018 Клиент_1 2 100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 13:17 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
За обе даты: Клиент Кол-во Сумма Клиент_1 6 200 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 13:19 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
Pantik, так у Вас 2 факта разной гранулярности? дата-клиент-отделение-количество и дата-клиент-сумма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 13:29 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
ShIgor, Суть в том, что сумма уникальна для клиента только в рамках дня. Это я показал один из вариантов среза, если с Отделениями, то вот так: С датами: Дата Отделение Клиент Кол-во Сумма25-09-2018 Московское Клиент_1 1 10025-09-2018 Воронежское Клиент_1 1 10025-09-2018 Самарское Клиент_1 1 10025-09-2018 Пермское Клиент_1 1 10026-09-2018 Московское Клиент_1 1 10026-09-2018 Воронежское Клиент_1 1 100 За обе даты: Отделение Клиент Кол-во СуммаМосковское Клиент_1 2 200Воронежское Клиент_1 2 200Самарское Клиент_1 1 100Пермское Клиент_1 1 100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 13:55 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
ShIgor, Получается да, но больше интересует сумма, кол-во мне понятно как выводить, что уникальное, что не уникальное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 13:56 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
PantikЯ вижу это так: Есть: Дата Отделение Клиент Сумма 25-09-2018 Московское Клиент_1 10025-09-2018 Воронежское Клиент_1 10025-09-2018 Самарское Клиент_1 10025-09-2018 Пермское Клиент_1 10026-09-2018 Московское Клиент_1 10026-09-2018 Воронежское Клиент_1 100 Нужно: Дата Клиент Кол-во Сумма 25-09-2018 Клиент_1 4 10026-09-2018 Клиент_1 2 100 Берете view для группы мер "select сумма, клиент, отделение, дата from table" и делаете новую view для новой группы мер "select сумма, дата, клиент from table group by сумма, дата, клиент". Прячете физическую меру. Поверх нее определяете вычисляемую меру (формулу), где для элемента клиент.клиент_ключевой_атрибут.клиент_ключевой_атрибут сумму выводите - в разрезе даты, складывая "наверх", для набора клиентов на промежуточном или общем уровне получаете пустоту. Для отделения подставляете привязку M2M, выбирая "select клиент, отделение, дата from table group by клиент, отделение, дата" и через эту группу мер (вторую новую) привязываете к измерению "отделение" первую новую группу мер с уникальными значениями суммы но формата SUM. К сожалению - без вариантов, это кошерный метод, попробуете делать через MDX формулы, все равно переделаете на предлагаемый мной вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 12:42 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
Pantik, С виду у вас какая-то фигня с исходной таблицей фактов. Нужно разрешить проблемы в ней, тогда не придется страдать последующими с костылями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2018, 13:02 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, Спасибо, до view я добрался, но не очень понял, что вы написали дальше, начиная с фразы "Прячете физическую меру...". Сложновато для новичка. Вы можете разъяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 14:32 |
|
||
|
Сумма уникальных значений
|
|||
|---|---|---|---|
|
#18+
Критик, С одной стороны да, с другой, это просто к детализации дня нужно добавить статичную инфу в рамках того же дня. Станичная инфа это цифра и она складывается зараза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2018, 14:52 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39712631&tid=1857758]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 539ms |

| 0 / 0 |

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