天天看點

web 展現資料時如何實作行列互換

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 維護工作量都是需要額外關心的點。