gpt4 book ai didi

sql-server - SSRS 计数不同字段!B.value 其中字段!A.value =

转载 作者:行者123 更新时间:2023-12-02 06:23:15 26 4
gpt4 key购买 nike

我有一份包含两个表格的报告。第一个表是客户列表,详细介绍了每个客户,每个客户分为三个类别,每个客户都有不同的项目。 SQL 将 client_table 与 client_items 表连接起来(每个客户端可以有多个项目),SQL 结果如下所示:

Type    ClientID    ItemID
A 1 1
A 3 1
A 3 2
B 2 1
B 4 3
C 5 2

我的第二个表将返回来自各种类型组合的不同 ClientID 的计数:

  • 总计 (A+B+C) - 我已经用 =CountDistinct(Fields!ClientID.Value,"datasource1") 计算出了这一点

    <
  • 类型 B+C - 类型为 B 或 C 的不同 ClientID

  • C 类型 - 类型为 C 的不同 ClientID

我希望这是清楚的,如果没有让我知道我需要添加什么来澄清它。

最佳答案

CountDistinct() 对非空值进行计数,因此您可以使用表达式将那些您不想计数的值置空,并执行与第一个值类似的操作。

B+C 型:

=CountDistinct
(
IIf
(
Fields!Type.Value = "B" or Fields!Type.Value = "C"
, Fields!ClientId.Value
, Nothing
)
, "datasource1"
)

C 型:

=CountDistinct
(
IIf
(
Fields!Type.Value = "C"
, Fields!ClientId.Value
, Nothing
)
, "datasource1"
)

关于sql-server - SSRS 计数不同字段!B.value 其中字段!A.value =,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14244368/

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