gpt4 book ai didi

reporting-services - 如何获得总和的最大值?

转载 作者:行者123 更新时间:2023-12-02 02:02:53 24 4
gpt4 key购买 nike

谁能告诉我如何获得计算字段的最大值?下面是我的情况的图片:

Table Structure Grouping Pic

请注意,Flag 是 int 类型。

我想在图像中写下表达式,但是当我使用它时,它有点像:

Sum(Sum(Fields!Flag.value)) 

谁能帮我解决这个问题。我想我需要为 Sum(Flag) 添加范围,但是当我将组范围添加为 EMPID 时:

=iif(SUM(Fields!Flag.value,"Fields!EmpID.Value")>2,"RED",nothing)

它抛出一个关于范围的错误。

编辑:

我需要每位员工的出席。如果不存在,则 FLAG 基本上为 1,如果没有,则为 0。

底行(标志、日期、状态、评论)。现在我有一个警报:

=iif(Fields!Flag.Value=1,"RED",Nothing)

在中间行 (EmpID,EmpName) 的文本框 (Textbox62) 旁边,我做了 Expression:SUM(Flag) 并在文本框属性的填充部分做了:

=iif(SUM(Fields!Flag.value,"Fields!EmpID.Value")>2,"RED",nothing)

因此,如果员工缺勤超过 3 天,上述表达式会发出警报。

可以向下钻取最上面的行(部门、经理)以查看报告的更详细 View 。现在我的问题是,如果某个特定部门的任何员工缺席超过 3 天,我需要在 (FLAG) 列中创建背景颜色更改。这样我们就不必向下钻取所有部门以查看是否有员工是否缺席。所以我的方法是查看 Max(Sum(Flag))>2 然后创建颜色变化。我试过:

=iif(MAX(Sum(Fields!Flag.Value))>2,"Red",Nothing)

它在部门级别不起作用,因为它基本上考虑 (SUM(Sum(Flag)))。

谢谢......

最佳答案

如果您没有指定聚合的范围,则假定您使用的是当前范围。例如,当你说

Sum(Fields!Flag.value)

它被解释为类似

Sum(Fields!Flag.value, "EmpID")

范围是组的名称,而不是数据集字段的名称。取决于它在表中的位置。当你想说类似的话时

Sum(Sum(Fields!Flag.value))

您需要为每个不会成为当前默认值的范围指定范围。在你的情况下你应该使用这样的东西:

=iif(MAX(SUM(Fields!Flag.value, "EmpID"), "Department")>2,"RED",nothing)

再次注意每个聚合指的是哪个组以及表达式在表中的位置。

此外,文本框中的这个表达式只会使“RED”一词出现在框中。如果你想让它改变颜色,你必须把它放在属性中的“填充颜色”表达式中。

关于reporting-services - 如何获得总和的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16407582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com