【问题标题】:How can I limit the numbers of column in Matrix如何限制矩阵中的列数
【发布时间】:2016-11-29 06:55:18
【问题描述】:

与 Tablix 不同,我无法在 Matrix 中使用限制表达式,例如 =ceiling(rownumber(nothing)/6)

你有什么想法来实现限制没有。矩阵中的列数 - 仅在设计中,不涉及数据集。

或者我应该在 Tablix 中创建它? 请问有什么建议吗?

【问题讨论】:

    标签: sql reporting-services ssrs-2012 sql-server-data-tools


    【解决方案1】:

    我认为您可以实现此目的的唯一方法是指定您希望数据在源数据集中出现的列和行。

    这可以通过取row_number 然后进行整数除法 (<row_number value>/6) 来得到它应该落入的行,然后模除 (<row_number value>%6) 得到它应该落入的列。

    从这里您可以在行和列字段上建立 tablix 分组。

    【讨论】:

    • ..是的,我通过自定义代码和 按我的数据集排序 完成了第一部分。我按照以下步骤完成了详细信息:social.msdn.microsoft.com/Forums/sqlserver/en-US/… 但是对于第二部分,我没有做对。你能告诉我更多细节吗?
    • 我可以添加空白行,无论数据是否有,只需按照您的建议使用模数函数。 (可以说)如果我想要两组矩阵(一个在另一个下面),尽管只有 3 列的数据?
    • 嗨,有没有其他方法没有 row_number 到数据?我想同时有空白列,我也不能添加 row_number。 ?编写自定义代码?
    • @4stars 你为什么要编写自定义代码?这一切都可以在填充数据集的 SQL 中完成。 row_number() 是一个 SQL 函数。
    • 嗨,我正在使用 sql 函数,那我该如何使用它那个 Row-Number?抱歉,很紧急。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    相关资源
    最近更新 更多