Matrix(交叉表/樞紐表)支援**縱向多層群組**(如產品類別→子類別)、**橫向多層群組**(如年份→季度),適用於集團公司多維度分析報表。
<Query>
<DataSourceName>AdventureWorks</DataSourceName>
<CommandText>
SELECT
ProductCategory.Name AS ProdCat, -- 產品大類
ProductSubCategory.Name AS SubCat, -- 產品子類
DATEPART(yy, SalesOrderHeader.OrderDate) AS OrderYear, -- 年份
'Q' + DATENAME(QQ, SalesOrderHeader.OrderDate) AS OrderQtr, -- 季度
SUM(SalesOrderDetail.UnitPrice * SalesOrderDetail.OrderQty) AS Sales -- 銷售額
FROM ProductSubCategory
INNER JOIN ...
WHERE SalesOrderHeader.OrderDate BETWEEN '1/1/2002' AND '12/31/2003'
GROUP BY
DATEPART(yy, SalesOrderHeader.OrderDate),
ProductCategory.Name,
ProductSubCategory.Name,
'Q' + DATENAME(QQ, SalesOrderHeader.OrderDate),
ProductSubCategory.ProductSubCategoryID
</CommandText>
</Query>
<ColumnGrouping>
<DynamicColumns>
<Grouping Name="OrderQtr">
<GroupExpressions>
<GroupExpression>=Fields!OrderQtr.Value</GroupExpression>
</GroupExpressions>
</Grouping>
<Visibility>
<!-- 季度欄位預設隱藏,點擊年份展開 -->
<Hidden>True</Hidden>
<Toggle>OrderYear</Toggle> <!-- 與年份建立 Toggle 關係 -->
</Visibility>
</DynamicColumns>
</ColumnGrouping>
| 元素 | 用途 | 範例 |
|---|---|---|
| Action | 資料動作(超連結、書籤、鑽研) | 點擊產品名跳轉明細報表 |
| AllowBlank | 參數是否允許空值 | 選填參數設為 True |
| Author | 報表作者 | 記錄維護責任人 |
| Bookmark | 書籤導航 | 目錄頁面跳轉 |
| DynamicColumns | 動態欄位群組(Matrix 橫向) | 季度群組 |
| DynamicRows | 動態列群組(Matrix 縱向) | 產品類別群組 |
| GroupExpression | 群組依據運算式 | =Fields!OrderYear.Value |
| Visibility/Hidden | 預設可見性 | True/False |
| Visibility/Toggle | 互動觸發項目 | OrderYear |
命令列工具,輸入 `.rss` 腳本(VB.NET 語法),全域變數 `rs` 代表當前報表伺服器。
CancelRunningJobs.rss:取消執行中報表作業PublishSampleReports.rss:發布範例報表至指定資料夾rs -i PublishSampleReports.rss -s https://myserver/reportserver -v parentFolder="Sample Reports"
rs -i CancelRunningJobs.rss -s https://myserver/reportserver
| 方法 | 功能 |
|---|---|
| ListJobs | 列出作業 |
| CancelJob | 取消作業 |
| CreateReport | 建立報表 |
| CreateFolder | 建立資料夾 |
| CreateDataSource | 建立資料來源 |