【问题标题】:MDX: Set Alias for a ColumnMDX:为列设置别名
【发布时间】: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


【解决方案1】:

只需添加此列:

MEMBER [Measures].[The Age] AS
  [Age At Activity].[Age European].CURRENTMEMBER.MEMBER_CAPTION

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    相关资源
    最近更新 更多