1. 行列互換需求最常見的是在 BI 分析中,在 BI 中這個功能也叫旋轉,可以直接通過拖拽字段方式實作行列互換效果,例如:
http://c.raqsoft.com.cn/article/1535678317741#toc_h3_6
2. 如果沒有 BI 工具,隻有報表工具的話,那麼用報表也可以實作行列互換。
例如超連結實作方式:
http://c.raqsoft.com.cn/article/1575729781849#toc_h2_0
或者通過宏動态控制行列字段顯示,進而實作行列互換:
http://c.raqsoft.com.cn/article/1575729781849#toc_h2_3
3. 如果既沒有 BI 工具也沒有報表工具,那麼還可以通過 sql 實作。
部分資料庫提供了行列互換函數,例如 oracle 資料庫内置的 pivot、unpivot 函數,可以簡化 sql 處理,但是不支援這種函數的資料庫則需要寫很複雜的 sql 語句實作,這時 sql 執行效率和 sql 維護工作量都是需要額外關心的點。