SSRS跨栏总数的百分比

时间:2018-11-27 20:43:07

标签: reporting-services ssrs-2012

我试图将汇总列的值显示为整体的百分比。在所附的图像中,我想将“购买百分比”列显示为“购买”和“股票”的全部扩展价格的百分比。

第一组“ HOUMA LA”将为6,547,543.37 /(6,547,543.37 + 2,647,444.26)

enter image description here

我的设计如下: enter image description here

这是一个数据片段:

enter image description here

1 个答案:

答案 0 :(得分:1)

在您的Buy Out % texbox中添加以下表达式:

=Fields!ExtendedPrice.Value / (Fields!ExtendedPrice.Value + Fields!ExtendedPrice.Value)

然后转到文本框属性,然后选择Percentage作为数字格式。

如果计算应在组内进行(例如您的Houma La),则必须将范围添加到字段中:

=(Fields!ExtendedPrice.Value, "HoumaLaGroupName") / 
 ((Fields!ExtendedPrice.Value, "HoumaLaGroupName") + (Fields!ExtendedPrice.Value, "HoumaLaGroupName"))

更新

您有两种前往这里的方法。

  1. 您可以使用以下表达式引用extended price (Buy out)extended price (Stock),并将其放入文本框Buy out %中。为此,您必须使用文本框的名称,其中extended price (Buy out)extended price (Stock)(这样可以直接引用文本框中的值,即6,547,543.37/(6,547,543.37 + 2,647,444.26)):

    =ReportItems!ExtendedPriceBuyOutTextboxName.Value / (ReportItems!ExtendedPriceBuyOutTextboxName.Value + ReportItems!ExtendendPriceStockTextboxName.Value)
    
  2. 您再次使用extended price (Buy out)extended price (Stock)文本框中的表达式:

    =(ExpressionExtendedPriceBuyOut) / ((ExpressionExtendedPriceBuyOut) + (EypressionExtendendPriceStock