Sql 在MDX中实现LIKE运算符的指令

Sql 在MDX中实现LIKE运算符的指令,sql,ssas,mdx,Sql,Ssas,Mdx,我正在尝试创建一个度量,其中我对某个属性成员包含“%-ABS”的数量字段求和 对于一些搜索,我认为我必须在MDX中使用Instr函数,但很明显我做了一些错误的事情,因为我得到了一个不正确的空值 下面是SQL中的代码 其中[作业编号]类似于“%-ABS” 这是我当前的MDX声明 CREATE MEMBER CURRENTCUBE.[Measures].[Ledger Entry - Absences] AS Sum({InStr([Fact Operational Job Ledger Ent

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

对于一些搜索,我认为我必须在MDX中使用Instr函数,但很明显我做了一些错误的事情,因为我得到了一个不正确的空值

下面是SQL中的代码

其中[作业编号]类似于“%-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'  ;

我希望输出不为空,因为我有多年的数据,我们有包含此作业编号的条目。

请看下面的示例。这将解释如何使用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]
结果


这很接近,但类似“%-ABS”确保它与字符串的结尾匹配。如何:
FILTER([Fact OPERATION Job LIGER ENTERS Fields]。[Job No]。所有成员,右([Fact OPERATION Job LIGER ENTERS Fields]。[Job No].CurrentMember.Name,4)=“-ABS”)
@greggallowy如果您是正确的,则无论位置如何,上面的查询都会找到字符串。您建议的更改将在字符串末尾的何处找到。@KevinP是否提供了上述帮助?