2013-07-22 42 views
0

我有一张表,除了其他表外,还有两列名为Partition_Name和Xkey。我想要的是,当用户登录到系统时,它具有在Xkey列中找到的Xkey,以显示与其xkey(具有其xkey的行)“链接”的行。此外,我必须检查partition_name列。如果用户登录,并且partition_name中的xkey的corespondend是EP,则必须显示所有行,而不仅仅是与他的xkey相关的行。Report Builder 2.0:根据特定条件显示某些行

我已经完成了第一部分(显示基于某些xkeys的行),但我无法弄清楚如果该xkey的partition_name是EP,如何显示所有行。

回答

1

这就是我将如何在RB 3.0中做到的;我不知道2.0是如何不同的,但这可能工作。

  • 我不知道你的系统是如何设置的,但我们假设有一个为你确定用户是谁,什么用户的 partition_name是一个 方式。您需要设置一个隐藏参数,设置为 用户的partition_name的值;我们将这个参数叫做 PN_param;您还需要设置另一个隐藏过滤器,我们将其称为xkey_param。
  • 在数据集上设置过滤器。无论列的名称是什么,都将值设置为[xkey]或 。确保类型是文本。
  • 将操作为=
  • 将体现出以下几点:
    = IIF(参数PN_param.Value = “EP”, “*”,参数xkey_param.Value!)

给那一试。

+0

@adrianculea我注意到我的答案中有错误;它会让你通过partition_name而不是xkey进行过滤。相应地,我已经在第一个和第四个项目符号中编辑了我的答案。 –