gpt4 book ai didi

SQL 报表生成器 : get value from group within tablix

转载 作者:行者123 更新时间:2023-12-04 20:46:41 26 4
gpt4 key购买 nike

请原谅这个问题的模糊标题。也许下面会更好地问我的问题。

考虑下面的汇总表:

Fruit   Units   FruitSales%
----- ----- -----------
Apples 10 ?
Oranges 20 ?
Bananas 10 ?
NonFruit 10 ?

TOTAL 50 ?

我需要 FruitSales%栏目为: Fruit / (Total - NonFruit)
如果 NonFruit 是它自己的产品名称,我如何获得它的值以用于 tablix 中的其他计算?

我想我的 FruitSales% 公式是这样的:
Sum(Fields!Units.Value) / (ReportItems!txtTotalUnits.Value - SumIf(Fields!Fruit = "NonFruit", Fields!Units.Value)

但是, SumIf 不存在,即使存在,它也将特定于当前行。

当我在这里时, ReportItems!txtTotalUnits.Value ,我显然已经命名了该文本框,但是有没有更简洁的方法来引用它?

最佳答案

假设底层数据集(我称之为 FruitDataSet )看起来像这样:

enter image description here

我根据这些数据创建了一个简单的报告:

enter image description here

水果销售额 % 表达式为:

=Sum(IIf(Fields!fruit.Value <> "NonFruit", Fields!units.Value, 0))
/ Sum(IIf(Fields!fruit.Value <> "NonFruit", Fields!units.Value, 0), "FruitDataSet")

这给出了我认为正确的结果:

enter image description here

关于表达式有两点需要注意:
  • 通过运行 Sum反对 IIf表达式,您可以控制包含在总数中的内容 - 我在这里设置 非水果 显式为 0。
  • 通过设置 范围 在聚合表达式中,您可以获得用于计算总百分比的总体总数 - 在报告中,我使用 获得总数。水果数据集 并将其与组级总数进行比较以获得 % 值。

  • 您引用文本框总数的方式很好;唯一的其他选择是每次您想要总数时都使用一个表达式 - 如果这是在 Tablix 之外,您将需要显式设置范围,例如数据集。

    关于SQL 报表生成器 : get value from group within tablix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890323/

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