SSRS报告隐藏来自不同客户的列

时间:2015-03-19 12:06:27

标签: reporting-services ssrs-2012

我有一个要求,就像一份有6列(1,2,3,4,5,6)的报告 我需要将此报告发送给2个客户A和B

客户A只需要(1,2,3,4)

和客户B只需要(5,6)

我该如何处理?我是SSRS的新手。

2 个答案:

答案 0 :(得分:1)

假设你有一个带有客户端ID的参数,比如@Client和@Client =" A"。
你可以放一个" iif"函数在每列的隐藏属性中 例如:
Colunm1.Hidden将是= iif(参数!Client.Value =" A",False,True) 这就是你在找什么?也许足以让你开始。

答案 1 :(得分:1)

尝试以下= IIF(Fields!MyID.Value> 0,True,False)。尝试返回" SomeFieldValue"作为数据库或数据集级别的整数,它可以是客户端ID。

例如,在您的数据集查询中,将SomeFieldValue(客户端)强制转换为int,然后在列可见性表达式中尝试:

=IIF(Fields!SomeFieldValue.Value > 0, True, False)