【问题标题】:Calculated Member in Excel Disappearing Depending on Column OrderExcel中的计算成员根据列顺序消失
【发布时间】:2017-03-16 15:14:35
【问题描述】:

我正在尝试在 Excel 中为我的表格模型创建一个计算成员。我无权访问 SQL 中的模型,也无法更改那里的代码。

我的目标是创建一个包含除亚特兰大以外的所有分支机构的计算成员。这是我在 Excel 中的 mdx 代码。

aggregate([Branch].[Branch].[Branch].MEMBERS)-[Branch].[Branch].&[101 - ATLANTA]

代码运行良好,如以下数据透视表所示。

Working ptable

工作 MDX 代码:

WITH
MEMBER [Branch].[Branch].[All].[ExclAtl] as aggregate([Branch].[Branch].
    [Branch].MEMBERS)-[Branch].[Branch].&[101 - ATLANTA]
SELECT NON EMPTY Hierarchize(DrilldownMember(CrossJoin({[Branch].[Branch].
    [All],[Branch].[Branch].[Branch].AllMembers}, {([Currency Type].
    [Currency Type].[All])}), [Branch].[Branch].[Branch].AllMembers, 
    [Currency Type].[Currency Type])) 
DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS  
FROM (SELECT ({[Branch].[Branch].[All].[caseTest], [Branch].[Branch].[All].
    [ExclAtl], [Branch].[Branch].&[101 - ATLANTA]},{[Currency Type].
    [Currency Type].&[Base (USD)]}) ON COLUMNS  FROM [Model]) 
WHERE ([Scale].[Currency Scale].[All],[Reserve Class].[Reserve Class Line].
    [All],[Param1].[Gross Ceded Net].&[Gross],[Measures].[Total Incurred]) 
CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, 
    FONT_FLAGS

问题是当我切换货币类型和分支列时,ExclAtl 计算成员不显示。为什么是这样?有没有更好的方法在 Excel 中键入 MDX 代码,以便 ExclAtl 成员将显示我选择的任何列顺序?

Not working ptable

MDX 代码(ExclAtl 未显示)

WITH
MEMBER [Branch].[Branch].[All].[ExclAtl] as aggregate([Branch].[Branch].
    [Branch].MEMBERS)-[Branch].[Branch].&[101 - ATLANTA]
SELECT NON EMPTY Hierarchize(DrilldownMember(CrossJoin({[Currency Type].
    [Currency Type].[All],[Currency Type].[Currency Type].[Currency 
    Type].AllMembers}, {([Branch].[Branch].[All])}), [Currency Type].
    [Currency Type].[Currency Type].AllMembers, [Branch].[Branch])) 
DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON COLUMNS  
FROM (SELECT ({[Currency Type].[Currency Type].&[Base (USD)]},{[Branch].
    [Branch].[All].[caseTest], [Branch].[Branch].[All].[ExclAtl], [Branch].
    [Branch].&[101 - ATLANTA]}) ON COLUMNS  FROM [Model]) 
WHERE ([Scale].[Currency Scale].[All],[Reserve Class].[Reserve Class Line].
    [All],[Param1].[Gross Ceded Net].&[Gross],[Measures].[Total Incurred]) 
CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, 
    FONT_FLAGS

【问题讨论】:

    标签: excel pivot-table mdx member


    【解决方案1】:

    问题出在这里:

    {([Branch].[Branch].[All])}
    

    它不会返回 [Branch].[Branch].[All].[ExclAtl] 成员。 你应该改用:

    {([Branch].[Branch].AllMembers)}
    

    【讨论】:

    • 谢谢!有没有办法在 Excel 中进行此编辑?或者有没有可以改变的设置?我无权访问表格模型来编辑 SQL 中的 mdx 代码。我在 Excel 中做所有事情。
    • 你可以玩删除总数。我希望这可能会有所帮助,因为简化了生成的代码(没有 DrilldownMember 等)。但最好的方法是添加一个单独的属性。
    猜你喜欢
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    相关资源
    最近更新 更多