MDX 查询通配符搜索



任何人都可以帮助我如何在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 简单得多:http://asstoredprocedures.codeplex.com/wikipage?title=StringFilters&referringTitle=Home

最新更新