【问题标题】:Where is the grand total column Excel created in my MDX?在我的 MDX 中创建的总计列 Excel 在哪里?
【发布时间】:2021-08-19 01:17:45
【问题描述】:

我在尝试在 SSRS 中重新创建数据透视表的一部分时遇到了麻烦。您知道当您连接到 Excel 中的多维数据集,然后添加度量值和其他数据点时,Excel 是如何为您很好地将事物组合在一起的,包括为您提供总计?好吧,我正在尝试在查询设计器的 SSRS 中重新创建它,但没有运气。这是第三天,我仍然坚持这一点。

我可以创建所有数据集以及适当的过滤器。我无法获得 Excel 神奇地创建的那些 总计 列。我的 SSRS 报告最需要这些。

这是我目前拥有的 MDX。除了在 Visual Studio 的查询设计器中没有出现“总调用次数”的 总计 列之外,它的效果很好。

有谁知道该做什么或如何获得该总计栏?

请帮忙。

SELECT 
NON EMPTY 
{ 
    [Measures].[Total Calls], [Measures].[Total Moves] 
} 
ON COLUMNS, 
NON EMPTY 
{ 
    ([To Person].[Department].[Unit].ALLMEMBERS * [From Person].[Location].[City].ALLMEMBERS * [From Person].[Support].[Person].ALLMEMBERS * [From Person].[ID].[ID].ALLMEMBERS) 
} 
DIMENSION PROPERTIES MEMBER_CAPTION, 
MEMBER_UNIQUE_NAME 
ON ROWS 
FROM 
( 
    SELECT 
    ( 
        STRTOSET(@MDepartment, CONSTRAINED) 
    ) 
    ON COLUMNS 
    FROM 
    ( 
        SELECT 
        ( 
            STRTOSET(@Weeks, CONSTRAINED) 
        ) 
    ON COLUMNS 
    FROM [PersonTransf]
    )
) 
WHERE 
( 
    IIF
    ( 
        STRTOSET(@Weeks, CONSTRAINED).Count = 1, 
        STRTOSET(@Weeks, CONSTRAINED), 
        [Date].[Sun Weeks].currentmember 
    ), 
    IIF
    ( 
        STRTOSET(@MDepartment, CONSTRAINED).Count = 1, 
        STRTOSET(@MDepartment, CONSTRAINED), 
        [From Person].[Department].currentmember 
    ) 
) 
CELL PROPERTIES VALUE, 
BACK_COLOR, 
FORE_COLOR, 
FORMATTED_VALUE, 
FORMAT_STRING, 
FONT_NAME, 
FONT_SIZE, 
FONT_FLAGS

【问题讨论】:

  • 正如我在您的 previous question 中指出的那样(几乎与此重复),您必须使用像 SUM(Fields!YourMDXColumn.Value) 这样的 SSRS 表达式来计算总行数,从而为您提供 YourMDXColumn 列的总和。跨度>
  • 号码将与[Measures].[Total Calls]的号码完全相同?
  • @alejandro zuleta,感谢您的建议,但您的回答对我一点帮助都没有,我再次将其发布在这里,以尝试摆脱您的总和表达式建议,以免影响其他答案。 excel 为生成总计列所做的工作现在对我来说是一个谜,但它绝对不是求和。这些数字不同于简单的总和。我相信可能会发生交叉连接。但长话短说,我必须做这个 MDX 以获得正确的结果。所以是的,我尝试了你的建议,但它不起作用。
  • @whytheq,不,数字不会相同。根据这个多维数据集的集合,这些值更高。
  • @Zolt,无论 Excel 为您计算什么,总行需要什么,对列求和,平均值还是什么?您可以在 SSRS 的数据透视表中执行 Excel 的任何计算。为了帮助您实现共享从您的 MDX 和预期结果返回的数据(或样本,如果您不想公开它)。

标签: reporting-services mdx


【解决方案1】:

您是否尝试在组外添加一列,然后将 SUM(Fields!YourMDXColumn.Value) 放在单元格上?

【讨论】:

  • 我试过了,但它不起作用。它给了我行的总和,而不是总计,这实际上是不同的。我需要 Excel 生成的多维数据集的总计列。我对 SSRS 非常熟悉,并且知道您在说什么。我什至在发布这个问题之前就尝试过你的想法。我真正需要的是 MDX 来提供总计列。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2017-02-25
  • 2016-11-05
  • 1970-01-01
相关资源
最近更新 更多