2016-06-21 17 views
0

我目前正在使用Matrix进行报告。分组中有一列是case语句,它为两个结果创建了一个额外的行。SSRS 2012 - Matrix - Case Statement创建额外的行问题

基本上,我需要它只有一行。如果YearlyAmount在任何一年中的总和大于5,000,则“总和大于$ 5K”。如果它们全部小于5,000,那么“否”。例如:

Example of the Issue and Desired Solution

有什么办法只显示一行?或者将这两者合并在一起,只显示“总和大于5K”。

这里的Tablix中/矩阵结构: Report Structure

而且我使用case语句中的SQL:

(CASE 
     WHEN Yearly.Amount > 5000 
      THEN 'Sum Greater Than $5K' 
     ELSE 'NO' 
    END) AS FlagOneYear 

回答

0

在SQL试试这个(仅当你有一个GROUP BY):

MAX(CASE 
     WHEN Yearly.Amount > 5000 
      THEN 'Sum Greater Than $5K' 
     ELSE 'NO' 
    END) AS FlagOneYear 
+1

非常感谢!这个想法奏效了。我没有在SQL中工作,但我所做的是 - 我从组中(矩阵内)删除了一列,然后将其添加到组右侧。然后我说这句话来它 “=开关( \t \t FIRST(MAX(字段!YearlyAmount.Value))> 5000, “单笔金额超过$ 5K”, \t \t FIRST(MAX(字段!YearlyAmount.value ))<5000,“否” \t)' 它的工作!十分感谢你的帮助! – Yoseto

+0

@Yoseto很高兴帮助! – vercelli