• RDLC Horizontal Tables , fixed rows and dynamic columns


    http://blogs.msdn.com/b/chrishays/archive/2004/07/23/horizontaltables.aspx

    Question:
    Does Reporting Services support horizontal tables (fixed rows and dynamic columns)?

    Answer:
    There is no native "horizontal table" report item, but simple horizontal tables can be simulated using Matrix.

    Step 1:  Add a matrix to your report

    Step 2:  Add static rows to the matrix
    Right-click in the Data cell and select "Add Row".  Repeat for the number of fixed rows you want.

    Step 3:  Drag fields into the Data cells
    You'll notice that the design tool automatically wraps your field reference in the "First" aggregate (e.g. =First(Fields!City.Value)).  Since you're doing this in the context of a matrix, the design tool is ensuring that the expression is meaningful even in the context of a subtotal or if the matrix is showing aggregated data rather than detail data.  Since you're going to show detail data without subtotals, you technically could remove the aggregate expression (but don't, since then you'll start getting warnings which you'll need to ignore).

    Step 4:  Add a column grouping
    Right-click on the column header and select "Edit Group".  Enter this for the group expression: =RowNumber(Nothing). This will cause the matrix to give you one column per row of data. Since horizontal tables can end up rather wide, you probably want your table wrap around to the next "line" after a specific number of columns.

    Step 5:  Put the table into a list
    Add a list to your report and drag the table into it

    Step 6:  Group by a number of rows
    Right-click on the list and select Properties.  Then click on Edit Details Group.
    Enter this for the group expression: =Ceiling(RowNumber(Nothing)/3)
    This will cause the list to group on every three rows.  So you'll get a separate table for every three rows.

    Step 7:  Adjust the group expression in the matrix
    Edit the column group expression in your matrix and change the RowNumber argument to be the list group name.
    For example: =RowNumber("list1_Details_Group")


    A full working sample of horizontal table is attached.

    https://files.cnblogs.com/rock_chen/HorizontalTable.zip

    ----------------------------------- http://www.cnblogs.com/rock_chen/
  • 相关阅读:
    Spring框架之环绕增强
    Spring框架之最终增强
    Spring框架使用注解实现IOC的配置
    [算法] 带有条件的全排列 [dfs + set]
    [算法] 字符串的全排列 [dfs 递归神技]
    [面试] 十七道海量数据处理面试题与Bitmap详解 [未细看]
    [算法] 输出 字符串的全部子组合 [dfs 递归神技]
    [linux] 进程间通讯的几种方式
    [面试] 在数组查找这样的数,它大于等于左侧所有数,小于等于右侧所有数
    [算法] 彻头彻尾理解二分检索 6 种变换
  • 原文地址:https://www.cnblogs.com/rock_chen/p/3044815.html
Copyright © 2020-2023  润新知