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

时间:2017-03-08 10:53:09

标签: reporting-services

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

表格如下:

<!doctype html>
<html ng-app>

<head>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script>
  <script src="script.js"></script>
</head>

<body>
  <form ng-controller="MyCntrl">
    <div class="col-md-3">
      <label ng-repeat="item in items" style="display: block">
        <input type="checkbox" name="selectedItems[]" data-ng-model="category" value="{{item}}" ng-checked="selection.indexOf(item) > -1" ng-click="toggleSelection(item)"><span>{{item}}</span></label>
   </div>
  
    <pre style="margin-top: 30px">{{selection}}</pre>
  </form>
</body>

</html>

其中后一列是一个表达式,实现为:

Glide.with(context)
    .load(imageUrl)
    .asGif()
    .placeholder(R.drawable.loading_gif)
    .into(imageView);

,即。我想计算每个商店在此期间对总销售额的贡献百分比。

然而,我的问题是,自添加行StoreKey Sales % 500 50 % 1111 125 12.5 % 1100 125 12.5 % 1133 125 12.5 % 1114 125 12.5 % 以来,它在计算中也使用了该行,使我的解决方案变得非常不准确。

有没有人有解决这个问题的技巧?

此致

Cenderze

编辑:在snowlockk发表评论后,我尝试了以下内容:

=Sum(Fields!Total_Price.Value)/SUM(fields!Total_Price.Value,"DataSet4")

作为表达式,然而这给了我每行#ERROR。我的初期是Textbox57可能是0,但事实并非如此。

1 个答案:

答案 0 :(得分:1)

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

您可以使用 IIF 来检查它们,而不是使用0。

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

我假设您的价格是小数 - 如果它是一个整数,您就不会使用 CDEC 将零转换为小数。