MDX查询通配符搜索

MDX查询通配符搜索,mdx,ssrs-2012,Mdx,Ssrs 2012,有人能帮助我在MDX查询中执行通配符搜索吗 例如,我在SSRS报告中有一个名为TestName的参数。该参数的默认值为[Dim Test Master].[Test Name].[ALL]。因此,当搜索测试名称时,例如quli%它应该在结果中返回定性测试。 我曾尝试使用INSTR,但它要求一些默认值。在我的例子中,我无法预测我的测试名称是什么,所以如果我给出一个错误的默认值,我将不会得到预期的结果。这是我的插入查询 SELECT Filter( [Dim Test Master]

有人能帮助我在
MDX
查询中执行通配符搜索吗

例如,我在
SSRS
报告中有一个名为TestName的参数。该参数的默认值为
[Dim Test Master].[Test Name].[ALL]
。因此,当搜索测试名称时,例如
quli%
它应该在结果中返回定性测试。
我曾尝试使用
INSTR
,但它要求一些默认值。在我的例子中,我无法预测我的测试名称是什么,所以如果我给出一个错误的默认值,我将不会得到预期的结果。这是我的插入查询

 SELECT 
 Filter( 
    [Dim Test Master].[Test Name].[Test Name].ALLMEMBERS
   ,Instr([Dim Test Master].[Test Name].currentmember.Properties( 'Member_Caption' ), @TName )  > 0  

当报告打开时,默认情况下应显示所有测试名称,当我搜索某个测试时,必须显示特定的搜索测试。

如果您有SSAS多维,我建议部署ASSP并使用这些字符串搜索通配符函数之一。我认为这比尝试使用InStr要简单得多: