INSTR在MDX

时间:2019-06-21 12:22:04

标签: sql ssas mdx

我正在尝试创建一种度量,在该度量中求和一定属性成员包含“%-ABS”的数量字段

通过一些搜索,我认为我必须在MDX中使用Instr函数,但显然我做错了,因为我得到了不正确的空值。

这是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'  ;

我希望输出结果不会为null,因为我拥有多年的数据,并且我们的条目中包含此工作编号。

1 个答案:

答案 0 :(得分:1)

看下面的例子。这将解释如何使用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