Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 在SSRS中创建表时,删除具有聚合值的自动生成行_Reporting Services - Fatal编程技术网

Reporting services 在SSRS中创建表时,删除具有聚合值的自动生成行

Reporting services 在SSRS中创建表时,删除具有聚合值的自动生成行,reporting-services,Reporting Services,通过使用MDX查询导入数据集,我创建了一个由四个StoreKey及其相应值组成的表,随后在SSRS中创建了一个表 该表如下所示: StoreKey Sales % 500 50 % 1111 125 12.5 % 1100 125 12.5 % 1133 125 12.5 % 1114 125 12.5 % 其中后一列是一个表达式,其实现方式如下: =Sum(Fields!Total_Price.Value)/

通过使用MDX查询导入数据集,我创建了一个由四个StoreKey及其相应值组成的表,随后在SSRS中创建了一个表

该表如下所示:

StoreKey  Sales  %
          500   50 %
   1111   125   12.5 %
   1100   125   12.5 %
   1133   125   12.5 %
   1114   125   12.5 %
其中后一列是一个表达式,其实现方式如下:

=Sum(Fields!Total_Price.Value)/SUM(fields!Total_Price.Value,"DataSet4")
,即,我想计算在此期间每家商店对总销售额的贡献百分比

然而,我的问题是,由于添加了
StoreKey=1111
之前的行,它在计算中也使用了该行,这使得我的解决方案变得非常不准确

有人有办法解决这个问题吗

问候,

森德泽

编辑:在Snowlock的评论之后,我尝试了以下方法:

=Sum(Fields!Total_Price.Value)/ReportItems!Textbox57.value 

然而,这句话给了我“每行都有错误”。我最初的想法是Textbox57可能是0,但事实并非如此

看起来您不希望包含当前解决方案中具有空白StoreKey字段的数据行

您可以使用IIF检查它们,并使用0

=Sum(Fields!Total_Price.Value) / SUM(IIF(Fields!StoreKey.Value = "", CDEC(0), Fields!Total_Price.Value),"DataSet4")

我假设您的价格是十进制的-如果是整数,您不会使用CDEC将零转换为十进制。

您想要集团销售额的百分比吗?从ReportItems获取集团销售额的价值!TextboxName.value作为您的总和(字段!总价.value,“数据集4”in.=总和(字段!总价.value)/SUM(字段!总价.value,“数据集4”)@Snowlock很有趣的方法,我要研究一下。目前我根本没有任何组,这个额外的行是在我创建表时出现的。@Snowlock谢谢你的回复,我编辑了我的帖子以反映现在发生的事情。在StoreKey上添加一个组。在sales Sum(Fields!Total_Price.Value)下创建500个单元格然后使用文本框计算百分比。@snowlock这是什么意思?我在StoreKey下创建了一个组,但结果与前面的table.table相同。我还测试了添加一个“之后添加总计”,但这一个是用我多余的行计算的,结果是总计的两倍。您可能需要创建该IIF(Fields!StoreKey.Value=”“或IsNothing(Fields!StoreKey.Value),。。。