任何人都可以帮我了解如何在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
当报告打开时,默认情况下应显示所有测试名称,并且当我搜索必须显示特定搜索测试的测试名称时。
答案 0 :(得分:0)
如果您有SSAS Multidimensional,我建议部署ASSP并使用其中一个字符串搜索通配符函数。我认为这比尝试使用InStr要简单得多: http://asstoredprocedures.codeplex.com/wikipage?title=StringFilters&referringTitle=Home