如何从SSRS中的第二个数据集中拆分数据

时间:2016-10-13 09:04:29

标签: sql-server reporting-services ssrs-2008

我在SSRS中有两个表。一个持有特定月份的保险索赔金额,一个持有特定月份的保险投诉金额

每个表格都由=COUNT(Fields!Claims.Value)计算,声明为=COUNT(Fields!Complaints.Value)=COUNT(Fields!Complaints.Value, "Complaints"/=COUNT(Fields!Claims.Value) 足够简单并且在当前10个月内拆分

虽然它变得棘手,但索赔表还有一个额外的行,它将投诉计算为索赔的比率。我目前的表达如下:

*.caf

但我遇到的问题是,它将投诉的全部年初至今的价值除以每月的索赔金额。

ASK:
 我怎样才能得到类似于上述的计算,但只按月份和按月划分的投诉除外 - 但请记住,投诉数据来自不同的表格

1 个答案:

答案 0 :(得分:0)

您可以使用LookupSet功能在同一个月内获取声明。

  1. 创建一个Tablix并使用Complaints属性中的DataSetName数据集。
  2. 将月份添加为行组。
  3. enter image description here

    1. 投诉栏使用:
    2. =Count(Fields!Complaints.Value)

      1. 索赔栏使用:
      2. =LookupSet(Fields!Month.Value,Fields!Month.Value,Fields!Claims.Value,"Claims").Length

        1. 对于比率列使用:
        2. =IIF( ReportItems!Textbox69.Value=0,0, Count(Fields!Complaints.Value)/ReportItems!Textbox69.Value )

          Textbox69替换为放置Claims(LookupSet)表达式的文本框的名称。

          如果在某个月内没有索赔,请注意零分母的验证。

          它应该产生:

          enter image description here

          如果有帮助,请告诉我。