【问题标题】:SSRS Charts: Issues filtering data from a datasetSSRS 图表:从数据集中过滤数据的问题
【发布时间】:2019-11-26 21:14:20
【问题描述】:

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

我使用收入作为我的系列并使用 week_out 作为类别组来创建图表。如果我不提供过滤器,它只会简单地将门票收入和广告费用相加。我将系列表达式从SUM(Fields!revenue.Value) 更改为IIF(Fields!category.Value = "Ticket Sale", Fields!revenue.Value, 0),它可以很好地显示每周的门票收入而没有添加广告费用。但是我尝试了以下 IIF 语句来显示 TV Cable,它会显示的都是 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 语句过滤器也可以处理它。在这一点上,我无法完全弄清楚我的数据出了什么问题,或者我设置图表的方式会使门票销售始终有效,但广告费用永远不会自行发挥作用。

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

【问题讨论】:

    标签: sql reporting-services charts ssrs-2012


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2019-10-09
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多