在 SSRS 2016 中,如何将 MDX 唯一名称指定为报表参数默认值?
In SSRS 2016, how do I specify a MDX unique name as a report parameter default?
在 SSRS 2016 中,我正在针对表格实例编写一些报告。我们使用 MDX 作为查询语言。我在报告中手动指定默认唯一名称时遇到问题。 有什么想法吗?这是一个错误吗?逃逸问题?
我们有许多参数,我们将像这样的维度属性作为可用值:
WITH MEMBER [Measures].[Label] AS [Dimension].[Dimension Attribute].CURRENTMEMBER.MEMBER_CAPTION
MEMBER [Measures].[UniqueName] AS [Dimension].[Dimension Attribute].CURRENTMEMBER.UniqueName
SELECT {[Measures].[Label], [Measures].[UniqueName] ON 0,
[Dimension].[Dimension Attribute].Members ON 1
FROM [CubeName]
如果我尝试手动设置默认值,Visual Studio 似乎可以识别该值,但 SSRS 服务器不能。我将其设置为:
[Line of Business].[Line of Business].[All]
SSRS 似乎将此转义为
\[Line of Business\].\[Line of Business\].\[All\]
这也是尝试在报告之间传递 selection 的问题。值得注意的是,如果我让默认值由查询驱动,服务器上的 SSRS 很乐意 select 默认值:
WITH MEMBER [Measures].[UniqueName] AS AS [Dimension].[Dimension Attribute].CURRENTMEMBER.UniqueName
SELECT [Measures].[UniqueName]
FROM [CubeName]
WHERE [Dimension].[Dimension Attribute].[All]
在 SSRS 中,默认值应该是具有维度成员唯一名称的字符串,在本例中:
="[Line of Business].[Line of Business].[All]"
现在,在您的数据集中,您必须使用 MDX STRTOSET 函数,目的是将参数中的字符串值解释为一组有效的 [Line Of Business]
维度成员。
SELECT
StrToSet
(@BusinessLineParam
,CONSTRAINED
) ON ROWS
,[Measures].[Sales Amount] ON COLUMNS
FROM [Sales Cube];
检查类似的 I posted recently. Also this 可以帮助你。
如果有帮助请告诉我。
在 SSRS 2016 中,我正在针对表格实例编写一些报告。我们使用 MDX 作为查询语言。我在报告中手动指定默认唯一名称时遇到问题。 有什么想法吗?这是一个错误吗?逃逸问题?
我们有许多参数,我们将像这样的维度属性作为可用值:
WITH MEMBER [Measures].[Label] AS [Dimension].[Dimension Attribute].CURRENTMEMBER.MEMBER_CAPTION
MEMBER [Measures].[UniqueName] AS [Dimension].[Dimension Attribute].CURRENTMEMBER.UniqueName
SELECT {[Measures].[Label], [Measures].[UniqueName] ON 0,
[Dimension].[Dimension Attribute].Members ON 1
FROM [CubeName]
如果我尝试手动设置默认值,Visual Studio 似乎可以识别该值,但 SSRS 服务器不能。我将其设置为:
[Line of Business].[Line of Business].[All]
SSRS 似乎将此转义为
\[Line of Business\].\[Line of Business\].\[All\]
这也是尝试在报告之间传递 selection 的问题。值得注意的是,如果我让默认值由查询驱动,服务器上的 SSRS 很乐意 select 默认值:
WITH MEMBER [Measures].[UniqueName] AS AS [Dimension].[Dimension Attribute].CURRENTMEMBER.UniqueName
SELECT [Measures].[UniqueName]
FROM [CubeName]
WHERE [Dimension].[Dimension Attribute].[All]
在 SSRS 中,默认值应该是具有维度成员唯一名称的字符串,在本例中:
="[Line of Business].[Line of Business].[All]"
现在,在您的数据集中,您必须使用 MDX STRTOSET 函数,目的是将参数中的字符串值解释为一组有效的 [Line Of Business]
维度成员。
SELECT
StrToSet
(@BusinessLineParam
,CONSTRAINED
) ON ROWS
,[Measures].[Sales Amount] ON COLUMNS
FROM [Sales Cube];
检查类似的
如果有帮助请告诉我。