从diff表中减去ssrs中的两个文本框

时间:2016-12-20 14:43:53

标签: reporting-services

我想建立一个像这样的报告

enter image description here

在本报告中,2015年和2016年的列来自不同的表格,我需要两者之间的差异作为另一个表格的结果,2015年和2016年的数据集也不同。数据从多维数据集中提取。我尝试了这个表达式来获得结果

ReportItems!textbox10.Value-ReportItems!textbox5.Value here textbox 10(2016专栏)和textbox5(2015专栏)但是当我做这个计算时我得到了这个结果集

enter image description here

1 个答案:

答案 0 :(得分:0)

从技术上讲,您可以使用如下表达式引用文本框:

=ReportItems!TextBoxList1.Value

但是,我会强烈反对这一点,因为它通常违反最佳做法。表中的文本框是基于您定义的分组动态的。最好使用Lookup函数引用数据集中的实际值。有关详细信息,请参阅here

根据反馈进行修改: 有两种方法可以解决这个问题。

  1. 从查询中删除过滤器并在表上应用过滤器。这样,您可以使用表分组来分隔数字,但仍然将它们与总数进行比较。差异表达式看起来像这样:

    =Sum(Fields!Amt.Value) - Sum(Fields!Amt.Value, "RowGroupName")
    
  2. 使用现有结构,使用如下查找:

    =Fields!Amt2.Value - Lookup(Fields!ID1.Value, Fields!ID2.Value, Fields!Amt1.Value, "Dataset1Name")