如何在 SSRS 中使用 Lookup 从不同的数据集中获取基于年和月的比率
How using Lookup in SSRS get the ratio based o Year and Month from different datasets
我在 SSRS 2010 中有两个来自两个不同的表 datasets.How 我可以根据每年和每月的值计算比率吗?在 excel 中非常简单,一个细胞被另一个细胞分开。但是如何在 SSRS 中实现这一点呢?
正在尝试使用查找功能,但目前效果不佳。
表在 SSRS 中的一个组中
和总计
向报表添加第三个矩阵,使该矩阵的数据集与您用于第二个矩阵的数据集的名称相匹配。或者,您可以简单地复制并粘贴第二个矩阵,并将其移至其他矩阵下方。然后用这个表达式做计算。
=Fields!PaidLoss.Value / Lookup(Fields!AccidentYear.Value & Fields!AccidentMonth.Value, Fields!YearStartRisk.Value & Fields!MonthStartRisk.Value, Fields!EarnedPr.Value, "DataSet1")
您将不得不调整字段名称,因为我无法在屏幕截图中看到所有的名称。同时调整数据集名称。格式化数字以显示为百分比。 (0%)
您正在连接年份和月份以在此处进行正确的查找。那应该使它起作用。您可能需要尝试一下,因为它第一次无法正常工作。
祝你好运!
编辑:
可能的总表达(未测试!):
=Sum(Fields!PaidLoss.Value) / (Lookup(Fields!AccidentYear.Value & 1, Fields!YearStartRisk.Value & 1, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 2, Fields!YearStartRisk.Value & 2, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 3, Fields!YearStartRisk.Value & 3, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 4, Fields!YearStartRisk.Value & 4, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 5, Fields!YearStartRisk.Value & 5, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 6, Fields!YearStartRisk.Value & 6, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 7, Fields!YearStartRisk.Value & 7, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 8, Fields!YearStartRisk.Value & 8, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 9, Fields!YearStartRisk.Value & 9, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 10, Fields!YearStartRisk.Value & 10, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 11, Fields!YearStartRisk.Value & 11, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 12, Fields!YearStartRisk.Value & 12, Fields!EarnedPr.Value, "DataSet1"))
我在 SSRS 2010 中有两个来自两个不同的表 datasets.How 我可以根据每年和每月的值计算比率吗?在 excel 中非常简单,一个细胞被另一个细胞分开。但是如何在 SSRS 中实现这一点呢?
正在尝试使用查找功能,但目前效果不佳。
表在 SSRS 中的一个组中
和总计
向报表添加第三个矩阵,使该矩阵的数据集与您用于第二个矩阵的数据集的名称相匹配。或者,您可以简单地复制并粘贴第二个矩阵,并将其移至其他矩阵下方。然后用这个表达式做计算。
=Fields!PaidLoss.Value / Lookup(Fields!AccidentYear.Value & Fields!AccidentMonth.Value, Fields!YearStartRisk.Value & Fields!MonthStartRisk.Value, Fields!EarnedPr.Value, "DataSet1")
您将不得不调整字段名称,因为我无法在屏幕截图中看到所有的名称。同时调整数据集名称。格式化数字以显示为百分比。 (0%)
您正在连接年份和月份以在此处进行正确的查找。那应该使它起作用。您可能需要尝试一下,因为它第一次无法正常工作。
祝你好运!
编辑: 可能的总表达(未测试!):
=Sum(Fields!PaidLoss.Value) / (Lookup(Fields!AccidentYear.Value & 1, Fields!YearStartRisk.Value & 1, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 2, Fields!YearStartRisk.Value & 2, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 3, Fields!YearStartRisk.Value & 3, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 4, Fields!YearStartRisk.Value & 4, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 5, Fields!YearStartRisk.Value & 5, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 6, Fields!YearStartRisk.Value & 6, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 7, Fields!YearStartRisk.Value & 7, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 8, Fields!YearStartRisk.Value & 8, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 9, Fields!YearStartRisk.Value & 9, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 10, Fields!YearStartRisk.Value & 10, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 11, Fields!YearStartRisk.Value & 11, Fields!EarnedPr.Value, "DataSet1") +
Lookup(Fields!AccidentYear.Value & 12, Fields!YearStartRisk.Value & 12, Fields!EarnedPr.Value, "DataSet1"))