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

Откуда:
Сообщений: 40
Всем доброго времени суток,
Столкнулся с очередной проблемой.
Есть факты Sales и Plan и соответствующие группы мер
Есть измерения Номенклатура и НоменклатурныеГруппы.
В Dimensions Usage:
Группа мер Plan - НоменклатурныеГруппы, Номенклатура не связана.
Группа мер Sales - Номенклатура, НоменклатурныеГруппы

Есть также вычисляемая мера "%вып.", выглядит как [Measures].[КолвоФакт]/[Measures].[КолвоПлан], ассоциирована с группой мер Plan.
Предположим, в анализе выбраны Номенклатура, КолвоПлан, КолвоФакт, %вып.
Далее:
1. Если для группы мер Plan (IgnoreUnrelatedDimensions = True), то почти все хорошо, кроме крайне неприятной вещи - в отчет попадает ВСЯ номенклатура, независимо от факта продажи.
2. Если для группы мер Plan (IgnoreUnrelatedDimensions = False), то номенклатура правильная (только из фактов продаж), но процент выполнения не рассчитывается.
3. Если для группы мер Plan (IgnoreUnrelatedDimensions = False) и "%вып." = [Measures].[КолвоФакт]/ValidMeasure([Measures].[КолвоПлан]), то см. п.1 (ВСЯ номенклатура)
4. Дополнительные игры с Non-empty behavior для "%вып." к нужному результату также не приводят

Перелопатил десятки статей на тему Unrelated dimensions, решения не нашел...
30 май 17, 08:54    [20521873]     Ответить | Цитировать Сообщить модератору
 Re: SSAS - unrelated dimensions  [new]
ShIgor
Member

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

1. каким образом Вы планируете рассчитывать "%вып." потоварно, если у Вас план на группу? формула в этом случае не верна.
2. почему ассоциация в этом случае с MG Plan? - логично было бы с Sales, т.к. гранулярность выше, но см 1 пункт
3. что указывали в формуле и в NEB что у Вас не получилось получить правильный результат?
30 май 17, 09:32    [20521985]     Ответить | Цитировать Сообщить модератору
 Re: SSAS - unrelated dimensions  [new]
max_kov
Member

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

Наверное, я неудачный пример привел для Номенклатуры и НоменклатурныхГрупп - слишком тесно связанные понятия. Положим, заменим Номенклатуру на Контрагентов. Здесь с гарантией не светит связать Планы с Контрагентами.

1. Почему формула не верна? Я имею в виду, в принципе? Экономический смысл имеется - доля участия отдельной номенклатуры (контрагента, типа цен, документа - все unrelated для плана) в общем выполнении плана продаж.
2. Можно и с продажами ассоциировать, но проблема ведь та же останется? Сейчас попробовал - то же самое.
3. В Non-empty behavior для %вып указывал и План, и Факт, и оба сразу. Выражения для %вып. были либо IIF([Кол-во план]=0, 0, [Кол-во]/[Кол-во план]), либо IIF(ValidMeasures([Кол-во план])=0, 0, [Кол-во]/ValidMeasures([Кол-во план]))
30 май 17, 10:31    [20522323]     Ответить | Цитировать Сообщить модератору
 Re: SSAS - unrelated dimensions  [new]
ShIgor
Member

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

вот в последней формуле и проблема.
по условию, результат расчета отсутствует, если нет факта продаж конкретной номенклатуры, правильно?
в Ваших формулах (даже не смотря на наличие NEB) этого не следует. Вы для любой номенклатуры возвращаете значение, либо 0 при отсутствии плана, либо расчет при наличии плана.
Дальше расписывать?
30 май 17, 11:17    [20522533]     Ответить | Цитировать Сообщить модератору
 Re: SSAS - unrelated dimensions  [new]
max_kov
Member

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

IIF(ValidMeasures([Кол-во план])=0, NULL, [Кол-во]/ValidMeasures([Кол-во план])) ?

Сейчас поиграю...
30 май 17, 11:33    [20522636]     Ответить | Цитировать Сообщить модератору
 Re: SSAS - unrelated dimensions  [new]
max_kov
Member

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

Благодарю за помощь! Работает!
30 май 17, 15:45    [20524049]     Ответить | Цитировать Сообщить модератору
 Re: SSAS - unrelated dimensions  [new]
max_kov
Member

Откуда:
Сообщений: 40
Мне очень стыдно, но я сдался, второй день не могу восстановить - после всех этих проб слетел нормальный вывод показателей группы мер ПланыПродаж для всех связанных измерений (Календарь, НоменклатурныеГруппы, Подразделения).
Простейший анализ в екселе выглядит примерно так:
Подразделение[Measures].[ПланыПродаж].[КолвоПлан][Measures].[Продажи].[КолвоФакт]Calculated(Measures.ПланыПродаж.%вып.) as IIF(ValidMeasure([КолвоПлан])=0, NULL, [КолвоФакт]/ValidMeasure([КолвоПлан]))
Коммерческий отдел50095%


Сверил с сохраненной копией - за исключением параметра IgnoreUnrelatedDimensions, все совпадает для группы мер ПланыПродаж.
Если на копии выставить IgnoreUnrelatedDimensions = False, показатели для связанных измерений продолжают нормально работать.
Прошелся по параметрам, которые, с моей точки зрения, могут повлиять:
1. IgnoreUnrelatedDimensions (для ПланыПродаж) = False
2. Dimension Usage (для ПланыПродаж) - Календарь, НоменклатурныеГруппы, Подразделения
3. В атрибутах измерений IsAggregatable = True
4. В атрибутах измерений DefaultMember =
5. Агрегация меры КолвоПлан - Sum

Что еще повлиять может (не считая моих кривых рук, конечно)?
31 май 17, 09:41    [20526114]     Ответить | Цитировать Сообщить модератору
 Re: SSAS - unrelated dimensions  [new]
max_kov
Member

Откуда:
Сообщений: 40
Прошу прощения, кажется, нашел глюк!
31 май 17, 09:46    [20526131]     Ответить | Цитировать Сообщить модератору
 Re: SSAS - unrelated dimensions  [new]
ShIgor
Member

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

поясню связь между IgnoreUnrelatedDimensions и ValidMeasure.

если IgnoreUnrelatedDimensions = true, то в Вашем случае Планы виртуально копируются на все не связанные с этой группой мер ячейки, при этом в формулах можно свободно использовать вычисления из разных групп мер, т.е. [КолвоФакт]/[КолвоПлан]
иначе (если IgnoreUnrelatedDimensions = false) Вам необходимо использовать [КолвоФакт]/ValidMeasure([КолвоПлан])

отсюда получаем, что IgnoreUnrelatedDimensions на Ваши расчеты не влияет, т.к. у Вас ValidMeasure в формуле всегда.
31 май 17, 10:01    [20526188]     Ответить | Цитировать Сообщить модератору
 Re: SSAS - unrelated dimensions  [new]
max_kov
Member

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

Спасибо, это понятно, не показывались факты планов, а не вычисляемые показатели.
Грабля была в том, что в екселе присутствовал фильтр по не связанному измерению, и было выбрано конкретное значение, а не All.
Такой вот мной непредвиденный, но вполне закономерный эффект...
31 май 17, 10:14    [20526251]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить