資料cube的schema與sql的對應的關係

2021-06-20 07:23:37 字數 850 閱讀 3254

用schema workbench 設定cube的維度結構

saiku 使用的cube,會將不同維度的查詢轉化為sql語句。

schema中,

cube的事實表和dimension表進行自然連線,具體的dimension設定是,dimension設定介面上foreign key(事實表的某一列)與hierarchy設定介面上primarykey(dimension表的主鍵)。關聯是通過這兩個列進行對比,所以一定要指定正確。

而,level設定介面上的column是實現group by 的

寫乙個乙個小例子:

mdx語句

注意[dimdate.default]中default為層級名。要設定好,才能正確的引用level。我為hierarchy起名為default,因為就乙個。

轉換為對應的sql語句為:

結果如下:

結果如下(不同):

另外,saiku中呈現的名字也是在schema裡設定,對應關係:

schema名-------------最開始,saiku裡面選擇的schema

下一級cube名----------------------saiku在每個schema下的名

下一級dimension名(維度名)-----------------saiku呈現cube下為資料夾名

下一級level名-------------------saiku可以拖拉使用的物件的

Cube 資料 與 DW 資料對應不上

場景 時間維度表 字段 日期 收費事實表 字段 金額,收費日期,就診編號 管理 使用維度表的 日期欄位與事實表的 收費日期字段 進行關聯,建立多維度資料集。問題 dw 9月份資料是 10000 sql 查詢資料庫結果 select sum 金額 from 收費事實表 where 收費日期 2013 ...

Schema與資料型別優化

關於資料型別選擇的一些記錄 tinyint 8 smallint 16 mediumint 24 int 32 bigint 64 可選屬性 unsigned。mysql可以為整型指定寬度,如int 11 但大多數時候沒有意義,只是規定了一些互動工具用來顯示字元的個數。從mysql4.1開始,每個字...

Schema與資料型別優化

選擇優化的資料型別 1.更小的通常更好 一般情況下,應該盡量使用可以正確儲存資料的最小資料型別。因為它們占用更少的磁碟。記憶體和cpu快取,並且處理時需要的cpu週期也更少 2.簡單就好 簡單資料型別的操作通常需要更少的cpu週期 3.盡量避免null 通常情況下最好指定列為not null。通常把...