根据查看数据的人SSRS隐藏一些列

时间:2016-03-24 17:58:12

标签: reporting-services credentials

我有一份SSRS报告,其中包含产品的成本和价格。 我想要做的是基于谁正在查看报告隐藏或显示成本。价格将始终显示。 我在网上花了一些时间,但我迷路了。我是这个话题的新手,不知道从哪里开始。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我可以想到两种方式:

  1. 拥有此报告的2个(或更多)版本 - 一个隐藏了列,另一个隐藏了该列。然后将这2个报告放在SSRS服务器上的不同文件夹中,相应地为目标受众群体设置不同的文件夹访问权限。我的公司正在用这种方式解决问题。
  2. 创建隐藏参数以读取用户的ID(通过将默认值设置为User!UserID)。然后将列的可见性设置为基于此参数的值。这是我的基本想法。 (为了实现,你可能需要另一个布尔参数和你的用户组的几个数据集)但是这个解决方案的缺点是隐藏一个列并不像隐藏一个组 - 它有时看起来很奇怪,而不是你想要的方式他们一点也不。