MDX查询通配符搜索

时间:2016-01-29 10:12:41

标签: mdx ssrs-2012

任何人都可以帮我了解如何在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  

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

1 个答案:

答案 0 :(得分:0)

如果您有SSAS Multidimensional,我建议部署ASSP并使用其中一个字符串搜索通配符函数。我认为这比尝试使用InStr要简单得多: http://asstoredprocedures.codeplex.com/wikipage?title=StringFilters&referringTitle=Home