Matrix SSRS详细信息成员只能包含静态内部成员

Matrix SSRS详细信息成员只能包含静态内部成员,matrix,ssrs-2008,subreport,Matrix,Ssrs 2008,Subreport,我正在SSR2008中开发一个RDL,并试图将一个子报表表直接移动到主报表中,以便在与主报表相同的存储过程中运行此子报表 然而,我在连接上有困难。我使存储过程成功运行。但现在,当我尝试将此表复制到主报告中时,出现以下错误: [rsInvalidDetailDataGrouping]tablix“table1”有一个包含内部成员的详细成员。详图成员只能包含静态内部成员 报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定数据集范围内的字段 我该怎么做 我已尝试将表移动到组级别并

我正在SSR2008中开发一个RDL,并试图将一个子报表表直接移动到主报表中,以便在与主报表相同的存储过程中运行此子报表

然而,我在连接上有困难。我使存储过程成功运行。但现在,当我尝试将此表复制到主报告中时,出现以下错误:

[rsInvalidDetailDataGrouping]tablix“table1”有一个包含内部成员的详细成员。详图成员只能包含静态内部成员

报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定数据集范围内的字段

我该怎么做


我已尝试将表移动到组级别并删除详细信息分组。我已经删除了排序元素等。但消除此错误的唯一方法是删除此表的所有分组和所有文本框值。

如果这些是从同一SP返回的,那么您应该只有一个详细信息组(和一个tablix)

对于数据集返回的每一行,详细信息组(在外部tablix上)将重复一次。该行中包含的同一数据集的tablix没有意义:它会重复什么

听起来你需要把两张小报合并成一张,而不是把一张放在另一张

最简单的方法可能是向父tablix中添加一个组,该组将取代以前的详细信息组。它可能会根据您加入到旧子报表数据集(或类似数据集)的任何字段进行分组


然后将旧的子报表字段放入详细信息行。

我在VS2015 SSRS14中构建报表时遇到此错误。
Visual studio的重新启动清除了错误。

在我的例子中,一个简单的表格报告,Tablix4给出了一个错误。这是因为Tablix1的子对象是矩形,而该矩形的子对象是Tablix4。用Tablix4替换Tablix1解决了问题

<Tablix Name="Tablix1">
    <TablixBody>
      <TablixColumns>
        <TablixColumn>
          <Width>16.51cm</Width>
        </TablixColumn>
      </TablixColumns>
      <TablixRows>
        <TablixRow>
          <Height>2.38745cm</Height>
          <TablixCells>
            <TablixCell>
              <CellContents>
                <Rectangle Name="Rectangle1">
                  <ReportItems>
                    <Tablix Name="Tablix4">

16.51厘米
2.38745cm