【发布时间】:2016-05-30 18:13:35
【问题描述】:
我对 T-SQL 很满意,但对 MDX 来说还是个新手。我有下面的查询,它输出类似
Age European | ParameterCaption | ParameterValue | ParameterLevel
-----------------------------------------------------------------
XXX | XXX | XXX | XXX
但是,我希望 Age European 读作我指定的东西,例如The Age。有任何想法吗?代码如下:
WITH MEMBER [Measures].[ParameterCaption] AS
IIf (
( [Age At Activity].[Age European].CurrentMember .Member_Caption ) = "1 - 4", "01 - 04",
IIf ([Age At Activity].[Age European].CurrentMember .Member_Caption = "5 - 9", "05 - 09", [Age At Activity].[Age European].CurrentMember .Member_Caption )
)
MEMBER [Measures].[ParameterValue] AS
[Age At Activity].[Age European].CurrentMember.UniqueName
MEMBER [Measures].[ParameterLevel] AS
[Age At Activity].[Age European].CurrentMember .Level .Ordinal
SELECT
{ [Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel] } ON COLUMNS,
Order ( [Age At Activity].[Age European].[Age European].Members, [Measures].[ParameterCaption], BASC ) ON ROWS
FROM ReportingPBR
【问题讨论】:
-
你已经有
ParameterValue了?为什么不将该度量重命名为“时代” -
尝试更改 SSRS 本身的列名。
-
@SouravA 我不太明白这个问题。
-
@whytheq - 当用户没有在顶部声明它们时,这些措施会在 SSRS 中创建。 SSRS 创建这些“隐藏度量”以适应参数。 (dataqueen.unlimitedviz.com/tag/hidden-datasets)。 OP 想要更改输出中某个字段的名称。可以在报告端重命名列,而不是触及 MDX;这是我的建议。
标签: reporting-services mdx cube