【发布时间】: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 和预期结果返回的数据(或样本,如果您不想公开它)。