在 SSRS 报告中创建一列以根据前一列的条件对值求和
Create a column within an SSRS Report to sum values based on conditions of previous column
我有一个 ssrs 报告,它根据用户输入的开始和结束日期参数显示几年中一年中每个月的收入。我想做的是添加第二列显示该季度的收入(3 月将显示 q1 收入,6 月 q2 等)。我遇到的问题是我可以在一年内执行此操作,但是一旦查询开始查看多年,我的列就会显示所有第一季度的值,无论年份如何。图片显示了我目前得到的。关于如何修复我的表达式以在对这些季度求和时也查看年份值的任何建议?
这是我用来仅根据月份填充季度列的代码。
=IIF(Fields!Sort_Order.Value=3,
Sum(Lookup(1,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(2,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(3,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),
IIF(Fields!Sort_Order.Value=6,
Sum(Lookup(4,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(5,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(6,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),
IIF(Fields!Sort_Order.Value=9,
Sum(Lookup(7,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(8,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(9,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),
IIF(Fields!Sort_Order.Value=12,
Sum(Lookup(10,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(11,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(12,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),""))))
我最终在我的数据集中创建了一个季度列,然后将其用作月份行的父组。然后我隐藏了该列并添加了该季度的总计,从而得到了小计。不完全是我想要的,但给了我需要的结果。
我有一个 ssrs 报告,它根据用户输入的开始和结束日期参数显示几年中一年中每个月的收入。我想做的是添加第二列显示该季度的收入(3 月将显示 q1 收入,6 月 q2 等)。我遇到的问题是我可以在一年内执行此操作,但是一旦查询开始查看多年,我的列就会显示所有第一季度的值,无论年份如何。图片显示了我目前得到的。关于如何修复我的表达式以在对这些季度求和时也查看年份值的任何建议?
这是我用来仅根据月份填充季度列的代码。
=IIF(Fields!Sort_Order.Value=3,
Sum(Lookup(1,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(2,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(3,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),
IIF(Fields!Sort_Order.Value=6,
Sum(Lookup(4,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(5,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(6,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),
IIF(Fields!Sort_Order.Value=9,
Sum(Lookup(7,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(8,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(9,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),
IIF(Fields!Sort_Order.Value=12,
Sum(Lookup(10,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(11,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings"))
+Sum(Lookup(12,Fields!Sort_Order.Value,Fields!Calculated_Revenue.Value,"Bookings")),""))))
我最终在我的数据集中创建了一个季度列,然后将其用作月份行的父组。然后我隐藏了该列并添加了该季度的总计,从而得到了小计。不完全是我想要的,但给了我需要的结果。