我在 MDX 中创建了一个简单的查询来查找值。当我使用它时,它可以工作:
With
MEMBER [Measures].[dummy] as 1
select non empty {
[Measures].[dummy]
} on columns,
non empty {
except([Product].[Code].members, [Product].[Code].[All])
* except([Product].[Description].members, [Product].[Description].[All])
} on Rows
FROM
(SELECT Filter([Product].[Description].[Description].Members,
(InStr(1,[Product].[Description].CurrentMember.member_caption,"502080")>0))
ON COLUMNS
FROM [Cube])
但是当我尝试使这个动态与 MSRS 一起使用时,它给了我一个错误:“无法解析 SearchFor 参数,因为它在内部子表达式中被引用”
这是我的带参数的代码:
With
MEMBER [Measures].[dummy] as 1
select non empty {
[Measures].[dummy]
} on columns,
non empty {
except([Product].[Code].members, [Product].[Code].[All])
* except([Product].[Description].members, [Product].[Description].[All])
} on Rows
FROM (
SELECT StrToMember
("Filter([Product].[Description].[Description].Members,
(InStr(1,[Product].[Description].CurrentMember.member_caption," + StrToMember(@SearchFor) + ")>0))")
on Columns
FROM [Cube])
谁知道如何绕过这个错误?请指出我正确的方向。
提前致谢。