根据ssrs 2008中三个字符串列的组合找到的值,按矩阵分组

时间:2016-04-07 16:19:53

标签: reporting-services ssrs-2008 ssrs-2008-r2

我在ssrs 2008中有一个矩阵,如:

Id type1    type2    type3
1  low     normal    normal
2  high     low      normal
3  normal  normal    normal

我想要做的是在ssrs 2008中按此表分组,但不是这些列中的任何一个。我需要添加一个名为" Total"的额外隐藏列。本专栏的规则是(我不知道如何写它和ssrs中的位置):

int total = 0;
if(type1<>normal) total++;
if(type2<>normal) total++;
if(type3<>normal) total++;
return total;

该小组需要基于此专栏。以下是一个例子:

Id type1    type2    type3   total(visibility:false)
2  high     low      normal   2
1  low     normal    normal   1
3  normal  normal    normal   0

我如何在ssrs 2008中提供它。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您的总计列表达式应为:

=IIF(type1 <> "normal", 1, 0) + IIF(type2 <> "normal", 1, 0) + IIF(type3 <> "normal", 1, 0)

IFF 检查参数1中的表达式并返回 1 如果为true(第二个参数),则返回 0 (第三个参数)。

我想你也想把它用作 SORTING 表达式(反向[Z-A]顺序)。