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

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


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

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

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

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

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

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

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


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