需求:rs乙個交叉表,顯示所有(科室-職稱-醫生)的就診量,但是針對同乙個科室來說,該科室的主任執行報表首先需要第乙個看到的是主任醫師級別的工作量
效果如圖:
得到這個需求後感覺很簡單,就是根據職稱排序就好了啊,當然由於職稱名稱是中文的,當然需要根據職稱**來排序,那麼問題來了
職稱維度中的職稱**1,2,3,4,5,6是否和需求要求的順序一樣,即1代表主任醫師,2代表副主任醫師?
1:是一致的,那麼我們根據職稱**排序即可,注意由於(職稱:醫生)是(1:n)的關係,所以請將職稱放在醫生前面才可以實現效果。
2:是不一致的,那麼我們又要該如何辦
接下來我們就來說一說第2種情況
2.1:我們可以介於目前的狀況重構一下職稱表如下圖
2.2:物理層表關聯
用zcdm關聯事實表,用zcsx做職稱維度的key
這樣我們就實現了即保留業務系統的原始職稱id,又實現了按照自定義優先順序實現重要級別維度優先呈現的問題.
RS匯出Excel交叉表角對應的列占用多列問題
在cognos報表展示的時候,很多使用者為了計算會把資料包表匯出成excel然後再做統計,於是乎我做的一張報表匯出成excel的時候就出現了這樣的問題 從上圖可以看出交叉表角對應的列 一級手術 和 二級手術 在報表裡面是一列資料,但是匯出的時候卻占用了兩列,而後面非交叉表角對應的列匯出顯示正常 問題...
交叉表的實現,
表如下 a b 10 5 5 4 8 怎麼用sql語句變成 15 5 12 declare sql varchar 8000 set sql select sql sql rtrim a sum case a when rtrim a then b else 0 end from table1 gr...
交叉表的建立及交叉表資料排序設定
交叉表的建立及交叉表資料排序設定 本文詳細講述一下如何建立交叉表以及交叉表的一些簡單定製 水晶報表9.2,同樣適用於水晶報表10 含 及以下版本 準備 首先你要知道什麼是交叉表,又是在什麼情況下需要用交叉表 交叉表 物件是乙個網格,用來根據指定的條件返回值。資料顯示在壓縮行和列中。這種格式易於比較資...