【问题标题】:SSRS report using tablix and grouping使用 tablix 和分组的 SSRS 报告
【发布时间】:2019-01-22 08:32:59
【问题描述】:

我一直在研究具有以下结构的 SSRS 报告:

“实际值”部分是用于聚合目的的行组。 “问题”部分是详细信息组。

报告本身显示实际值和预期值,如果它们不同,则“实际值”部分中的关联值应着色为红色(Value1、Value2 等)。

我已经使用此模板实现了 SSRS 报告,但我正在努力为受影响的单元格着色。

例如,对于“实际值”部分中的第一个聚合行 - “问题”部分中也存在 Value3 = 4,因此我想使用红色填充“实际值”部分下的 Value3 单元格。像这样显然行不通的东西:

=IIF(Fields!Value3.Value = Fields!Actual Values.Value, "Tomato", "Transparent")

我曾尝试使用 Lookup,但它仅适用于第一个匹配并且仅涵盖第一个聚合行:

=IIF(Value3 = Lookup("Value3",Fields!BreakName.Value,Fields!AccountEntityId Values.Value,"DataSet"), "Tomato", "Transparent")

基本上,我需要遍历“实际值”部分中每一行的“问题”部分中的每条记录,比较值并将填充颜色更改为红色。

您能否建议是否有办法实现这一目标?

【问题讨论】:

    标签: reporting-services ssrs-2012 ssrs-tablix ssrs-grouping


    【解决方案1】:

    您基本上需要比较您当前使用的表达式来显示数据。

    我假设“问题”部分是详细信息部分(未分组),左侧的“实际值”部分已分组,组名称为 myRowGroup

    这个答案的下一个假设是最后一列中的“4”有一个简单的表达式=Fields!myActualValue.Value。如果这是一个总和或其他任何内容,那么您需要相应地更改下面的表达式。

    最后,我假设第三列中“4”的表达式是=SUM(Fields!myActualValue.Value)

    如果没有看到设计,很难给出准确的答案,但表达式应该看起来像。

    =IIF(Fields!myActualValue.Value = SUM(Fields!myActualValue.Value, "myRowGroup"), "Tomato", Nothing)
    

    这基本上是说“检查当前上下文(详细信息行)中的 myActualValue 并与当前行组上下文中的 myActualValue 的总和进行比较。

    如果这没有帮助,请发布您的报表设计以及显示的行组和使用的数据集的结果。

    【讨论】:

    • 感谢艾伦的回复。 “问题”部分是详细信息部分(未分组),左侧的“实际值”部分已分组,组名称为 myRowGroup。 - 这是正确的这个答案的下一个假设是最后一列中的“4”有一个简单的 =Fields!myActualValue.Value 表达式。 - 这也是正确的最后,我假设第 3 列中“4”的表达式是 =SUM(Fields!myActualValue.Value) - 第 3 列中的值也是一个简单的表达式,即 Fields!myActualValue。价值。聚合函数不适用于那里。
    • 您能否发布报告设计,包括任何行或列组以及它们的设置方式。还包括您当前在相关单元格中使用的表达式。我明天再回来看看,看看能不能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多