|
|
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Добрый день, прошу помощи. Данные в таблице фактов, на основе которой строится куб, хранятся в разрере: Менеджер-Адрес-Товар. В кубе уже есть вычисляемая мера по расчету количества сработанных клиентов: Код: sql 1. Теперь необходимо создать меру, которая бы считала количество сработанных клиентов без привязки к товару. Т.е. не важно, какой товар выбирается, количество клиентов должно в каждой строке выходить одно и то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2018, 09:22 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Katrine_S, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2018, 16:02 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Спасибо, помогло. Но теперь я столкнулась со следующей проблемой: Куб, который я создаю имеет три независимых измерения на товар: Товар, Подгруппа и Группа. Связи между Товаром и Подгруппой и Подгруппой и Группой один ко многим (одному товару соответствует одна подгруппа, и каждой подгруппе одна группа). Данная формула прекрасно работает в рамках измерения Товар, но не работает в рамках измерений Подгруппа и Группа. А заказчик хочет, что бы независимо от любого из трех измерений считалось количество клиентов, сработавших в этом месяце. Попробовала сделать в лоб: Код: sql 1. Данная формула прекрасно работает на одном из трех измерений, но если вывести в отчет два и более, уже показывает не ту цифру. Ситуация еще усложняется тем, что в кубе две таблицы фактов. Первая имеет детализацию Менеджер-Адрес-Товар, а вторая Менеджер-Подгруппа. И соответственно измерения Товар там вообще не предполагается. Более того измерение Товар вообще нужно только для данной формулы и мне для тестирования. Пользователь в конечном кубе его вообще не увидит. Огромная просьба о помощи. До этого все кубы, с которыми я работала, были более стандартной конфигурации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 15:41 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Небольшое пояснение по предыдущей картинке: в колонке Test в каждой строчке должно быть 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 15:43 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Katrine_S, и зачем Вы их разделили если по Вашему же описанию они выстраиваются в иерархию Группа-Подгруппа-Товар? а ответ простой iif((Root([Группа]), Root([Подгруппа]), Root([Товар]), [Measures].[Кол])>0,1,0)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 12:00 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
ShIgor, ОГРОМНОЕ СПАСИБО. Все получилось. Разделены они по двум причинам: 1) Товар пользователям не нужен совсем. Он нужен только для вычисления пары мер. 2) Группа и Подгруппа хотя и имеют классическую связь один ко многим, но по факту данная связь не постоянно и подгруппы могут перекидываться из одной группы в другую. В 1С это хранится в регистре сведений. А я уже через запрос собираю срез последних. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 13:18 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Katrine_S, 1. Скрыть от пользователя, формулы все-равно будут работать 2. Ну сделали срез последних, истории все-равно нет и товар однозначно попадает в свое место иерархии. поэтому не вижу смысла для каждого факта писать отдельные поля (Гр, Пгр, Тов) и создавать отдельные измерения. да и в случае с SCD тоже этого делать не надо. единственное, что приходит в голову когда разделение может пригодиться, это когда структура в справочнике товаров одна, структура продаж (фактов) иная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 13:51 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Katrine_SВ кубе уже есть вычисляемая мера по расчету количества сработанных клиентов: Код: sql 1. А Вы таки 100% уверены, что у разных клиентов адрес не повторяется. Что два разных клиента не могут с течением времени иметь один и тот же адрес. Вот есть квартира в доме. И в ней живет покупатель Вашей фирмы Иванов и покупатель Вашей фирмы Иванова, его жена/сестра/мама/тетя. И это разные покупки и количество клиентов равное 2, а не 1. По-моему, Вы не очень хорошо продумали структуру своего OLAP куба. Впрочем, возможно, Вы такие варианты заранее продумали и согласовали с пользователями куба как несущественные погрешности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 13:58 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, откуда Вы узнали что является ключом Адреса делая такие выводы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 15:19 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, В данном конкретном случае измерение [Адрес].[Адрес] это измерение с свойством key - id из 1С и свойством name - наименованием оттуда же. Две точки, даже имеющие один адрес - это все равно заведомо две разные точки в базе, имеющие разные id. Соответственно считается все корректно. Если же структура БД заказчика позволяет к разным клиентам привязывать одну и ту же точку, то в таких случаях будет считаться как одна точка, т.к id один и тот же. Что будет соответствовать структуре БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 15:52 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
Katrine_SЕсли же структура БД заказчика позволяет к разным клиентам привязывать одну и ту же точку , то в таких случаях будет считаться как одна точка, т.к id один и тот же. Что будет соответствовать структуре БД. Может быть, тогда назвать не "вычисляемая мера по расчету количества сработанных клиентов", а "вычисляемая мера по расчету количества уникальных адресов для сработанных клиентов"? И явно в документации обозначить, чтобы пользователи куба потом остатки волос на голове не рвали в припадке гнева? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 18:23 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
ShIgorAndy_OLAP, откуда Вы узнали что является ключом Адреса делая такие выводы? Откуда Вы узнали, что я что-либо узнал? Я не узнавал, а сделал предположение, что считается формулой одно, а называется другим. И потом будет непонимание и скандал таки на ровном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 18:24 |
|
||
|
Нужна помощь с MDX запросом
|
|||
|---|---|---|---|
|
#18+
ShIgor, В основном я их разделила, потому что в таком случае нужно все таблицы фактов цеплять через ТоварИД, а в одной из таблиц фактов этого поля просто нет. И чтобы ничего не усложнять в исходных данных, сделала их отдельно. Возможно просто не хватило опыта и это можно было сделать более оптимально. Но когда заказчику нужно срочно иногда времени на подумать просто нет, нужно брать лопату и начинать копать. И не важно, что в метре почва более мягкая. + нельзя исключать ситуации, когда через год заказчик вдруг захочет видеть историю изменений в связке Группа-Подгруппа и тогда, в случае единого измерения, это будет сделать намного сложнее. Andy_OLAP, В данном случае есть вполне конкретный термин: Активная Клиентская База. И этот термин исходит именно от заказчика. Так что путаницы точно не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 08:14 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39647894&tid=1857875]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 482ms |

| 0 / 0 |

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