SSRS 运行标准差

这篇 SSRS 文章解释了如何使用 RunningValue 在特定组或整个表中计算运行标准差和总体标准差,并附有示例。

为了演示 SSRS 运行标准差的计算,我们使用了下面的 Employee 表,该表有 15 条记录,按职业分组。接下来,我们使用 StDev 函数显示每个组和表的收入和销售列的标准差。下图显示了表格报告中的记录。

我们在下面的报告中使用的 StDev 表达式是:

每组的标准差

=StDev(Fields!YearlyIncome.Value)
=StDev(Fields!Sales.Value)

每表的标准差

=StDev(Fields!YearlyIncome.Value, "Tablix1")
=StDev(Fields!Sales.Value, "Tablix1")
Source Table

计算 SSRS 中的运行标准差

我将在收入和销售的右侧添加一个新列,并将标题命名为 Std Inc 和 Std Sl。接下来,右键单击 Std Sl 下方的文本框,然后选择表达式。为了理解报告,我建议您参考StDev图表表格分组格式表格SSRS中的文章。

这将打开以下表达式窗口来计算运行标准差。我们必须在 RunningValue 函数内部使用聚合 StDev 函数来实现。下面的 SSRS 代码计算每个职业组的员工销售额的运行标准差。

=RunningValue(Fields!Sales.Value, StDev, "Occupation")
RunningValue expression to calculate the Running Standard Deviation per group

同样,右键单击 Std Inc 下方的文本框并编写以下表达式。下面的代码将查找每个职业组的年收入的运行标准差。有关更多功能 >> 单击此处!

=RunningValue(Fields!YearlyIncome.Value, StDev, "Occupation")

请点击预览选项卡,查看每个职业组的员工收入和销售额的运行标准差。

SSRS calculate the Running Standard Deviation per group Preview

我将创建另外两个新的 SSRS 列,并将它们命名为 Std FInc 和 Std FSl,以计算整个表的运行标准差。为此,您必须将组名(“Occupation”)替换为表名(“Tablix1”)或数据集名(“DSet”)。首先,为 Std FInc 标题下的文本框添加以下 RunningValue 表达式。

=RunningValue(Fields!YearlyIncome.Value, StDev, "DSet")

同样,为 Std FSl 下方的文本框编写以下表达式,以查找表销售额的运行标准差。

=RunningValue(Fields!Sales.Value, StDev, "DSet")

下面的报告计算了个人职业组和整个员工表的收入和销售额的运行标准差。

Running Standard Deviation Preview

SSRS 运行总体标准差

为此,请创建另外四个新列,并将它们命名为 StdP Inc、StdP Sl、StdP FInc 和 StdP FSl。接下来,对于总体标准差,我们必须在 RunningValue 函数内部使用 StDevP 聚合函数。

StDevP 表达式用于计算每个职业组的收入和销售额的运行总体标准差。

=RunningValue(Fields!YearlyIncome.Value, StDevP, "Occupation")
=RunningValue(Fields!Sales.Value, StDevP, "Occupation")

使用以下两个 StDevP RunningValue 表达式,以查找整个表的收入和销售额的运行总体标准差。

=RunningValue(Fields!YearlyIncome.Value, StDevP, "DSet")
=RunningValue(Fields!Sales.Value, StDevP, "DSet")
SSRS Running Population Standard Deviation Preview