INSTR для реализации оператора LIKE в MDX - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь создать показатель, в котором суммируется поле количества, в котором определенный элемент атрибута содержит "% -ABS"

С некоторыми поисками я думаю, что мне нужно использовать функцию Instr в MDX, но, очевидно, я делаю что-то не так, потому что я получаю нулевое значение, которое не является правильным.

Вот код в SQL

WHERE [Job No_] like '%-ABS'

Вот мое текущее утверждение MDX

CREATE MEMBER CURRENTCUBE.[Measures].[Ledger Entry - Absences]
 AS Sum({InStr([Fact Operational Job Ledger Entries Fields].[Job No].allmembers, "-ABS")},[Measures].[Quantity - Actuals]), 
FORMAT_STRING = "#,#.00", 
VISIBLE = 1 ,  DISPLAY_FOLDER = 'Test Measures'  ;

Я ожидаю, что выходные данные не будут нулевыми, потому что у меня есть данные за несколько лет, и у нас есть записи с этим номером задания

1 Ответ

1 голос
/ 21 июня 2019

Взгляните на пример ниже. Это объясняет, как использовать instr для реализации, как в MDX

select 
[Measures].[Internet Sales Amount]
on columns,
FILTER([Product].[Category].[Category],
Instr([Product].[Category].currentmember.name, 'Bik') > 0
or 
Instr([Product].[Category].currentmember.name, 'oth') > 0
)
on rows 
from 
[Adventure Works]

Результат

enter image description here

...