日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mondrian 日期维度

發布時間:2024/3/26 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mondrian 日期维度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

因此,每次我使用Saiku或其他BI工具進行演示或概念驗證時,我都會感到煩惱。我必須花時間,從Pentaho數據集成挖掘日期維度樣本轉換,將其指向我的新數據庫,然后運行它以生成一個很長的日期列表和日期部分,這些部分允許我們作為用戶有效地切片和切塊。

我知道蒙德里安現在有一個日期生成器的東西,但這不是我正在尋找的,因為這涉及寫入數據庫,我想要的東西a)更快地開始b)非破壞性。

所以前一段時間我有了一個想法,昨晚,與伍德斯托克藍光一起,而夫人睡覺,并在給嬰兒一些公式和在網站幫助系統上回答隨機問題之間,我寫了一個蒙德里安模式處理器允許將動態日期信息作為內聯表注入我的模式。

我今天早上一直在擴展它以提供更多的靈活性并解決更多的用例,現在它至少在MySQL上工作得很好,我可以發布它并讓人們玩游戲。

它不應該提供與它應該提供的數據庫本身的優化日期維度相同的性能。Mondrian實際上做的是直接在查詢中創建表結構,因此將連接日期列連接在一起并不是我曾經運行的最高性能查詢,也就是說,它并沒有那么糟糕,如果你碰巧有增量與存在的日期有關的ID,然后它實際上非常快。

我看到它被用于演示,概念證明,但是在你無法更改源表以添加日期維度的情況下,但你仍然想要將其分解并切片和切塊。

目前它僅適用于Mondrian 4,這足以滿足我的需求,因為我所做的大部分工作是Saiku Server / Mondrian 4,但它很容易移植。

這是Foodmart示例連接字符串:

JDBC:蒙德里安:的Jdbc = JDBC:MySQL的://本地主機/的FoodMart;目錄=蒙德里安:///datasources/foodmart4.xml; JdbcDrivers = com.mysql.jdbc.Driver; DynamicSchemaProcessor = bi.meteorite.MondrianDateDimension;起始日期= 19970101 ;結束日期= 19981231;立方體=銷售= the_date,倉庫= TIME_ID

正如您所看到的,我向它傳遞了一個開始日期字符串,結束日期字符串,以及我希望它與多維數據集的外鍵一起填充的多維數據集。然后,這將創建一個日期表,其中包含日期鍵以加入事實。如果像我提到的那樣,你已經有了一個日期鍵,你可以傳遞它的InitID和一個值,它將啟動一個Integer鍵而不是日期鍵并加入到它,這樣性能更高。

你可以在github上找到源代碼:

OSBI / mondriandategenerator
通過在GitHub上創建帳戶,為mondriandategenerator開發做出貢獻。github.com

或者從這里下載構建版本。

如果您想要查看其他任何內容或更改您希望使其更有用,請告訴我們。

總結

以上是生活随笔為你收集整理的Mondrian 日期维度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。