Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / расчет меры по условию / 7 сообщений из 7, страница 1 из 1
03.06.2019, 13:38
    #39821648
Lania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет меры по условию
Добрый день!
Необходимо создать меру, которая будет выводить данные только по одному атрибуту измерения.

Код: sql
1.
iif([Причины].[Признак Неисполнения].currentmember.membervalue="Не OT" and [SSL].[Измененная Дата Доставки].currentmember.membervalue>[SSL].[Требуемая Дата Доставки].currentmember.membervalue,[Measures].[Факт Отгрузки Дал],null)


Если прописать меру так, то необходимо выводить [Признак Неисполнения],[Требуемая Дата Доставки],[Измененная Дата Доставки] в сводную таблицу.
Подскажите, как прописать меру, чтобы она отрабатывала, даже если эти атрибуты будут неактивны.
...
Рейтинг: 0 / 0
03.06.2019, 14:25
    #39821694
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет меры по условию
Lania,
Не до конца понял в чем проблема
если что то атирбуты можно скрыть от пользователя

или имеття ввиду что если новая мера вынесена то должны быть и эти атрибуты вынесены в строки ?
не оч. понимаю почему оин должны быть вынесены
проверить проще в екселе.
...
Рейтинг: 0 / 0
03.06.2019, 14:58
    #39821726
Lania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет меры по условию
Гулин Федор, наоборот. Мне необходимо, чтобы мера рассчитывалась даже, когда атрибуты измерения, которые используются в конструкции iif, не вынесены в поля/фильтры сводной таблицы. А при указании
Код: sql
1.
currentmember

, мера расчитывается только при их участии, иначе "пусто".
Во вложенном файле видно:
1 - [Признак Неисполнения] фильтр не установлен, мера "Не ОТ" пустая.
2 - Поставлен фильтр, который и указывался в конструкции iif. Так же в строки добавлены поля [Требуемая Дата Доставки],[Измененная Дата Доставки], мера расчитана и отображает значения.
3 - Фильтр [Признак Неисполнения] остается, но убираем [Требуемая Дата Доставки],[Измененная Дата Доставки] из строк, опять "Не ОТ" становится пустая.
4 - Тут мера
Код: sql
1.
Не ОТ тест = ([Measures].[Факт Отгрузки Дал],[Причины].[Признак Неисполнения].&[Не OT])

. В этом случае она отображается не взирая на фильтр и наличие [Признак Неисполнения] ( и нет условия для дат), но даже без условия дат раскладывается мера не так как нужно.

Я понимаю, что все дело в currentmember, но сама пока не нашла другого способа расчета. Надеюсь на подсказку)
...
Рейтинг: 0 / 0
03.06.2019, 16:00
    #39821785
Alex_496
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет меры по условию
Lania,

Фильтры работаю по И
А Вам видимо нужно выполнение по ИЛИ.
Это делается через M2M, под рукой старых проектов Multidimensional нет
...
Рейтинг: 0 / 0
03.06.2019, 16:08
    #39821797
Lania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет меры по условию
Alex_496, Мера должна высчитываться только для [Причины].[Признак Неисполнения] = "Не ОТ" и считается только если дата исполнения>требуемой даты.
...
Рейтинг: 0 / 0
04.06.2019, 10:22
    #39822116
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет меры по условию
Lania,

а в факты (sql) что мешает это вставить?
...
Рейтинг: 0 / 0
30.07.2019, 14:51
    #39843014
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет меры по условию
Lania,

Код: sql
1.
2.
3.
4.
5.
sum({existing [Причины].[Признак Неисполнения].[Признак Неисполнения].members}*{existing [SSL].[Измененная Дата Доставки].[Имя уровня].members}*{existing [SSL].[Требуемая Дата Доставки].[Имя уровня].members},

iif([Причины].[Признак Неисполнения].currentmember.membervalue="Не OT" and [SSL].[Измененная Дата Доставки].currentmember.membervalue>[SSL].[Требуемая Дата Доставки].currentmember.membervalue,[Measures].[Факт Отгрузки Дал],null)

)


это будет работать, если поставите ваше значение вместо [Имя уровня].

Вместо SUM нужно поставить AGGREGATE если [Факт Отгрузки Дал] физическая мера.

Далее есть еще что оптимировать:

[Причины].[Признак Неисполнения].currentmember.membervalue="Не OT"

замените на

[Причины].[Признак Неисполнения].currentmember.membervalue is [Причины].[Признак Неисполнения].[Не ОТ]

это работает быстреею
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / расчет меры по условию / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]