SSRS在CSV导出中重复父组ID

时间:2019-12-17 20:07:16

标签: reporting-services

我有一个简单的SSRS报告,其中显示了ID,说明和信用。

我按ID对报告进行了分组,报告在运行时会显示ID,说明和信用。但是我的最终用户不希望在导出为CSV时显示说明和信用。

因此,我将明细组(描述和功劳)的数据元素输出设置为NoOutput。现在,当我运行报告时,我仅获得ID,但它会重复描述和功劳数据的次数。因此,我得到了大约18行(由6个ID组成),而不是仅向我显示唯一ID的6行。

我只希望显示唯一的6个ID,请帮助我实现这一目标。

1 个答案:

答案 0 :(得分:0)

我要做的是创建两个单独的tablix。两者具有不同的可见性设置。运行报表时将显示一个,导出报表时将显示另一个。这些表达式将类似于以下内容。

仅在运行报告时显示的第一个Tablix:

.cart-dropdown {
  position: absolute;
  width: 240px;
  height: 340px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid black;
  background-color: white;
  top: 80px;
  right: 0;
  z-index: 5;
  .cart-items {
    height: 240px;
    display: flex;
    flex-direction: column;
    overflow: scroll;
  }
  .empty-message {
    font-size: 18px;
    margin: 50px auto;
  }
  button {
    margin-top: auto;
  }
}

对于仅将在导出的CSV文件中显示的第二个Tablix:

=Globals!RenderFormat.Name = "CSV"

然后,在第二个Tablix中,您可以只创建一个列(ID),并在ID列上创建一个分组的组。您可以按原样保留第一个Tablix。