如何在SSRS中添加循环

时间:2019-01-09 06:45:26

标签: reporting-services

我正在使用SSRS 2012 R2。 我需要在ssrs中创建一个循环以计算ONB与LB的一致性 但在有条件的情况下,对于总行李数<= 100,将是27分钟。但每增加50袋,则要增加5分钟。

我尝试了下面的代码,但是只需要27和34分钟。我想用一个循环替换34。

count(
    iif(Fields!Duration_ONB_LB_.Value < 
    iif(Fields!Total_Bag_Count.Value <= "100", "27","34") ,1, Nothing)) 
        / count(Fields!TotalRows.Value) * 100 )

您能帮我吗?

1 个答案:

答案 0 :(得分:1)

我不确定'loop'是否正确,我假设您只是想创建一个表达式,每50袋(或不足50袋)添加5分钟。

我创建了一个样本数据集,因此您可以看到结果,它假设最多100袋为27分钟,101-150袋为32分钟,151-200袋为37分钟,依此类推... < / p>

这是我使用的表达式,您需要用此表达式替换iif(Fields!Total_Bag_Count.Value <= "100", "27","34")部分。

IIF
    (
    Fields!Total_Bag_Count.Value <= 100,
    27,
    (CEILING((Fields!Total_Bag_Count.Value -100) / 50) * 5) + 27
    )

这是结果 enter image description here