我有一个要求,就像一份有6列(1,2,3,4,5,6)的报告 我需要将此报告发送给2个客户A和B
客户A只需要(1,2,3,4)
和客户B只需要(5,6)
我该如何处理?我是SSRS的新手。
答案 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)