SSRS图表:从数据集中过滤数据的问题

问题描述 投票:0回答:1

我正在尝试在SSRS报告上创建折线图(可能是柱形图),以比较事件发生后8周内每周的售票收入与电视广告费用。我尝试使用2个不同的数据集,但始终无法使其工作。相反,我将以下两个列将两个数据集合并为一个:weeks_out-事件发生后的周数票-电视广告的总票或广告点数收入-一周的门票总收入或广告总支出类别-“门票销售”或“电视电缆”

我使用收入作为我的系列,以weeks_out作为类别组来创建图表。如果我不提供过滤器,则只需将票务收入和广告费用加起来即可。我将系列表达式从SUM(Fields!revenue.Value)更改为IIF(Fields!category.Value = "Ticket Sale", Fields!revenue.Value, 0),并且在不增加广告支出的情况下,可以很好地显示每周票务收入。但是,我尝试使用以下IIF语句来显示电视电缆,并且所有显示为0每周:

IIF(Fields!category.Value = "TV Cable", Fields!revenue.Value, 0), 
IIF(Fields!category.Value <> "TV Cable", 0, Fields!revenue.Value), 
IIF(Fields!category.Value <> "Ticket Sale", Fields!revenue.Value, 0), 
IIF(Fields!category.Value = "Ticket Sale", 0, Fields!revenue.Value)

我已经尝试在表中显示原始数据,并且工作正常,并且IIF语句过滤器也可以对其进行处理。在这一点上,我还无法弄清楚我的数据出了什么问题或我设置图表的方式来使机票销售始终有效,但广告费用却无法独立发挥作用。

Edit:这似乎是显示数据的顺序可能导致问题的一部分。我编写的查询默认情况下首先显示门票销售。我编辑了查询以首先显示“电视电缆”类别。现在,当我添加条件语句时,广告费用可以正常显示,但是门票销售不会自己显示。

sql reporting-services charts ssrs-2012
1个回答
0
投票

我认为您只需要对表达式求和,否则您只会从第一条记录中看到值。

=SUM(IIF(Fields!category.Value = "Ticket Sale", 0, Fields!revenue.Value))

我试图只是将其添加为评论,但评论(及其他内容)似乎不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.