我在努力制作图表时遇到了麻烦。我不完全确定这是否可行,因此我在这里问。我有下面的图表,其中有以下表达式:
=Count{<Year='2014','2015','2016'},Month='Jan','Feb','Mrt','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'}>}DISTINCT sicknumber)
因此,在过滤器中进行的任何选择都不会改变。它总是显示2014年,2015年,2016年
我希望能够根据给定的过滤器使图形非静态。如果我选择2015年,我想展示前一年和后一年。因此,在选择2013年时,我希望看到2012年,2013年和2014年。我做了以下表达式:
=
if(Jaar = '2016',(Count({<Jaar={'2015','2016'},Maand={'Jan','Feb','Mrt','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'}>}DISTINCT Ziekte_Volgnummer)),
if(Jaar = '2015',(Count({<Jaar={'2014','2015','2016'},Maand={'Jan','Feb','Mrt','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'}>}DISTINCT Ziekte_Volgnummer)),
if(Jaar = '2014',(Count({<Jaar={'2013','2014','2015'},Maand={'Jan','Feb','Mrt','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'}>}DISTINCT Ziekte_Volgnummer)),
if(Jaar = '2013',(Count({<Jaar={'2012','2013','2014'},Maand={'Jan','Feb','Mrt','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'}>}DISTINCT Ziekte_Volgnummer)),
if(Jaar = '2012',(Count({<Jaar={'2011','2012','2013'},Maand={'Jan','Feb','Mrt','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'}>}DISTINCT Ziekte_Volgnummer)))))))
然而,它似乎忽略了set表达式,只显示过滤器中给出的年份。我该如何解决这个问题。
当使用相同的语句来计算文本对象中的总唯一值时,它似乎能够在那里计算正确的值。
我怎么能绕过这个,甚至可能呢?
提前致谢
答案 0 :(得分:3)
=Count({<Jaar={$(=Max(Jaar) - 1), $(=Max(Jaar)), $(=Max(Jaar) + 1)}, Maand>} DISTINCT Ziekte_Volgnummer)
似乎是正确的答案。