【问题标题】:tablix returns only 1 record for datasettablix 仅返回数据集的 1 条记录
【发布时间】:2013-04-16 19:42:13
【问题描述】:

我有一个关于 SSRS 报告的 tablix:

当我运行报告时,它只返回 1 条记录!

我做了一个 sql server 跟踪,正在执行的查询返回 14 行。

在同一份报告中,我删除了另一个表,并在其上只放置了一个字段,它按预期返回 14。我注意到有效和无效之间的区别是:

我怎样才能将那 3 条水平线放在不起作用的那条线上?

我的问题可能是什么?我做错了什么?

【问题讨论】:

    标签: sql-server reporting-services ssrs-2008


    【解决方案1】:

    屏幕截图显示您没有任何组。您从 Tablix 中删除了详细信息组。您可以通过插入一个新组或从头开始构建一个新的 tablix 对象来重新添加它。

    要添加组,请单击应具有组的行中的单元格,在本例中为 [ReferredBy] 单元格。选择添加组 -> 行组 -> 上方相邻。如果您的数据已按正确的粒度级别分组,请在 Tablix 组屏幕中选择显示详细数据。这将在当前行上方的一行中添加详细信息三重栏。如果您需要对某事进行分组,请选择要分组的字段。这将在当前行上方的一行中添加一个 )。将现有行中的单元格内容复制并粘贴到新行中,然后删除原始行。

    【讨论】:

    【解决方案2】:

    当您期望多个声音时,一行就像一个分组问题。调试这样的东西我会在当前元素下面创建一个新的表格元素,然后从数据集中拖放一列。如果它返回 14,您就知道它不是被评估为问题的数据集,而是表的表达式。如果它也只返回一个,你可能有一个谓词、过滤表达式或参数设置也限制了范围。

    【讨论】:

    • 非常感谢您的慷慨建议,我会按照您的建议进行故障排除并在几分钟内回复
    • 你绝对是对的。我把另一张桌子放在下面,得到了 14 !
    • 我同意“注册用户”,您可能丢失了“详细信息”级别。如果您添加级别,然后您会失去层次结构所在的范围,有时会发生这种情况。向现有表添加一个子表,否则您可以从一个全新的表重建并从头开始重新创建它以查看发生了什么。
    • 是的,它可能是,你必须时刻注意你的分组。我通常一次添加一个分组并测试结果。当您获得三个以上的分组时,您必须小心最低级别是什么,以及中间在做什么。
    【解决方案3】:

    您可能为 Textbox 而不是 RowGroup 设置了表达式。 只需找到 Group Properties,然后将相同的表达式放在 Group On 中即可。

    【讨论】:

      猜你喜欢
      • 2020-01-25
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多