我正在使用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 )
您能帮我吗?
答案 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
)