Sql server 如何从SSRS中的第二个数据集中分割数据

Sql server 如何从SSRS中的第二个数据集中分割数据,sql-server,reporting-services,ssrs-2008,Sql Server,Reporting Services,Ssrs 2008,我有两张SSRS表格。一个持有给定月份的保险索赔金额,一个持有给定月份的保险投诉金额 每个表的计算方法为索赔的=COUNT(Fields!Claims.Value)和=COUNT(Fields!Complaints.Value),这两种方法都很简单,可以在一年中的当前10个月内进行拆分 然而,棘手的是索赔表还有一行,它将投诉计算为索赔比率。我目前的表述如下: =COUNT(Fields!Complaints.Value, "Complaints"/=COUNT(Fields!Claims.Val

我有两张SSRS表格。一个持有给定月份的保险索赔金额,一个持有给定月份的保险投诉金额

每个表的计算方法为索赔的
=COUNT(Fields!Claims.Value)
=COUNT(Fields!Complaints.Value)
,这两种方法都很简单,可以在一年中的当前10个月内进行拆分

然而,棘手的是索赔表还有一行,它将投诉计算为索赔比率。我目前的表述如下:

=COUNT(Fields!Complaints.Value, "Complaints"/=COUNT(Fields!Claims.Value) 
但我的问题是,它取投诉的全部YTD值,除以每月的索赔金额

询问:

如何获得与上述类似的计算结果,但仅将投诉按月划分,并将索赔按月划分-但请记住,投诉数据来自不同的表

您可以使用LookUnder函数获得当月的索赔

  • 创建一个tablix并使用
    DataSetName
    属性中的
    Complaints
    数据集
  • 将月份添加为行组
  • 投诉栏使用:
  • =计数(字段!投诉.值)

  • 索赔栏使用:
  • =LookupSet(字段!月.值,字段!月.值,字段!索赔.值,“索赔”)。长度

  • 对于比率列使用:
  • =IIF(
    ReportItems!Textbox69.Value=0,0,
    计数(字段!投诉.Value)/ReportItems!Textbox69.Value
    )

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

    请注意,如果给定月份内没有索赔,则验证零分母

    它应产生:


    如果有帮助,请告诉我。

    您可以使用lookupper函数在同一个月内获取索赔

  • 创建一个tablix并使用
    DataSetName
    属性中的
    Complaints
    数据集
  • 将月份添加为行组
  • 投诉栏使用:
  • =计数(字段!投诉.值)

  • 索赔栏使用:
  • =LookupSet(字段!月.值,字段!月.值,字段!索赔.值,“索赔”)。长度

  • 对于比率列使用:
  • =IIF(
    ReportItems!Textbox69.Value=0,0,
    计数(字段!投诉.Value)/ReportItems!Textbox69.Value
    )

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

    请注意,如果给定月份内没有索赔,则验证零分母

    它应产生:


    让我知道这是否有帮助。

    如果我理解你的问题,你有一个投诉数据集,另一个索赔数据集。您希望按月计算投诉/索赔。正确的?如果是这样的话,每个数据集中是否都有一个月字段?嗨,Alejandro,是的,它们都有一个名为“CallMonth”的字段。因此,在猜测可能的解决方案之前,它们之间有一个共同的链接。您能否提供有关这两个数据集的示例数据和预期结果的简短示例。例如,在1月份的索赔表中,在投诉表有10个投诉,因此我希望的结果是10/140=7.1%,但不幸的是,我目前的表达方式是:COUNT(Fields!complaints.Value),“complaints”/=COUNT(Fields!Claims.Value)计算62(即每年投诉的总金额)除以140(1月份的索赔额)因此,我需要一个表达式,仅从“CallMonth”字段中挑出1月份的10个投诉,这两个投诉都来自“CallMonth”字段。您希望如何显示结果表。按月分组?如果我理解您的问题,您有一个投诉数据集,另一个索赔数据集。您希望按月计算投诉/索赔。对吗?如果是这样的话,t每个数据集中都有一个月字段?嗨,Alejandro,是的,它们都有一个名为“CallMonth”的字段。因此,在猜测可能的解决方案之前,这里有一个共同的链接。您能否提供有关这两个数据集的示例数据和预期结果的简短示例。例如,在1月份的索赔表中,投诉表中有140起索赔有10个投诉,因此我希望的结果是10/140=7.1%,但不幸的是,我目前的表达方式是:COUNT(Fields!complaints.Value),“complaints”/=COUNT(Fields!Claims.Value),“complaints”/=COUNT(Fields!Claims.Value)”正在计算62(这是每年投诉的总金额)除以140(1月份的索赔金额)因此,我需要一个表达式,只挑出1月份的10个投诉,这两个投诉都来自“CallMonth”字段感谢您希望如何显示结果表。按月份分组?是的,非常有效,非常感谢Alejandro非常有效,非常感谢Alejandro