按照指定在 SSRS 中写入条件

write a condition in SSRS as specified

我正在尝试找出如何在 SSRS 中编写以下逻辑:

我的报告结构是:

所有的行和列都组合在一起。

新的一周状态有 2 个字段:本周和上一周。

当前周的范围是从 1 月 30 日到 2 月 5 日

上周的范围是从 1 月 23 日到 2 月 29 日

总销售额以 % 为单位。

我只需要显示本周和前一周至少有 5 天的总收入高于 2% 的餐厅。

示例:

上例中R1有超过5天>2%,所以会显示

R2 少于 5 天 > 2%,所以不会显示

如何实现这个逻辑?

如果您计算报告中的Gross Sales,这可能对您有用。

Select 整个餐厅行并右键单击它,select Row Visibility... 选项:

Select Show or hide based on an expression: 并使用此表达式:

=IIF(SUM(IIF(Fields!Gross_Sales.Value> 0.02,1,0))>=5,False,True)

现在只有包含至少 5 个日期且总销售额超过 0.02 (2%) 的行可见。

更新: 添加示例。

我重新创建了您的数据集和矩阵,因此具有以下结构:

使用我在上面发布的表达式,它按预期隐藏了 R2 行。

更新:

=IIF(
  SUM(IIF(Fields!Total_Cost.Value/Fields!Sales_Gross.Value>0.02,1,0))>=5
  or
  SUM(IIF(Fields!New_Week_Status.Value = "Current Week" and Fields!Total_Cost.Value/Fields!Sales_Gross.Value>0.02,1,0))>=3
,False,True)