【问题标题】:Multi condition Count Expression in Visual StudioVisual Studio 中的多条件计数表达式
【发布时间】:2020-03-20 17:08:45
【问题描述】:

我正在尝试添加一些报表逻辑来保存设置另一个数据集。我需要的第一件事是计算每个日期的行数,然后计算每个日期的行数,其中另一列状态 =“是”。

我有一个原始数据存储过程,它在另一个选项卡上以表格形式返回数据。

【问题讨论】:

  • 听起来条件聚合可能适用。你有问题吗?以及 DDL、样本数据和预期结果?您尝试了哪些方法以及它如何未能满足您的需求?

标签: sql-server tsql reporting-services visual-studio-2017 expression


【解决方案1】:

匹配日期参数的记录数:

=SUM(IIF(Fields.DATE_FIELD.Value = Parameters!DATE_PARAM.Value, 1, 0))

匹配日期参数的记录数,其中另一列 = YES:

=SUM(IIF(Fields.DATE_FIELD.Value = Parameters!DATE_PARAM.Value AND Fields.OTHER_FIELD.Value = "Yes", 1, 0))

IIF 检查条件,如果它们为 TRUE,则为记录返回 1,否则返回 0,然后将这些值相加。

更新: 我想我误解了你需要什么。

您希望按日期计算所有记录,而不仅仅是特定日期。

为此,您需要一个按日期分组的表,那么您可以只使用 COUNTROWS 或 SUM(1) 作为每个日期的记录数。

然后您可以使用 IIF 来检查其他字段中的“是”:

=SUM(IIF(Fields.OTHER_FIELD.Value = "Yes", 1, 0))

由于您的表格已经按日期分组,因此您不需要上述表达式中的日期。

【讨论】:

  • 感谢您帮助我解决了我想做的事情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 2017-04-30
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多