Mondrian 日期维度

Pentaho多维分析(Mondrian)使用指南 本文档介绍 OLAP、MDX 基本概念和原理、Mondrian 的使用和一些前端工具的使用。其中 “基本概念”和“MDX”这两章基本都是通用的内容,并不仅限于 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

或者从这里下载构建版本。

如果您想要查看其他任何内容或更改您希望使其更有用,请告诉我们。

ISCC练习题MISC 解题技巧:看最后括号应该是IceCTF,先用了一键解码啥也没有啊,不对不对!好像是字符频率统计,转换网站:http://quipqiup.com/有人给你发了一串信息,你能解开吗? 阅读详情

相关推荐

Python爬虫实战:逆向解析央视频加密参数(附完整代码)

本文详细解析了央视频加密体系的技术实现,通过Python逆向工程实战演示如何解密动态密钥、AES加密和自定义哈希算法等核心组件。文章提供完整代码示例,涵盖GUID生成、参数构造和异步请求处理,帮助开发者掌握现代视频平台的反爬机制破解方法。

weixin_42532473的博客 1128

Mondrian系列(五)-深入维度、层次和级别(3)-Level显示和多层次结构

1.排序和Level的显示 注意,在上述例子的时间层次中,在元素的ordinalColumn和nameColumn属性,会影响在结果中level如何显示。ordinalColumn属性指定了在层次表中的一个列,提供了给定level的成员的顺序,nameColumn指定要显示的列。 例如,在上面例子的月level中,datehierarchy表有month(1..12)和month_name(

wonder的地下室 6914

手把手教你搭建《黑色沙漠》单机版:从下载到联机的完整指南(含GM工具使用)

本文提供《黑色沙漠》单机版从下载安装到GM工具使用及局域网联机的完整教程。详细解析不同版本选择、系统配置要求、常见问题解决,并分享GM工具高级命令和局域网联机设置技巧,帮助玩家轻松搭建个性化游戏环境。

weixin_28738165的博客 466

解决Mondrian 创建时间维度Hours的难题

最近一直忙于熟悉Mondrian,其中也遇到了一下问题   其中一个比较麻烦的就是这样的   我们的时间维度里面包含有Year、Quarter、Month、Day、Hour   其中前面几个是可以正常的钻取的(Year、Quarter、Month、Day)   但是当从Day 2011-07-5 钻取到Hours的时候就出了问题,数据只出来一条并且是 2011-07-05  00:...

436

库卡kuka仿真软件sim Pro 3.1简单实用教程

实验目的 建立机器人,自定义抓手,导入外部模型,掌握工具坐标、基坐标的使用,自动生成轨迹。 实验步骤 打开KUKA.Sim Pro 3.1.2仿真软件,依次点击KUKA Sim Library 3.1 → KUKA_ROBOTS→Small Robots(3kg-10kg)→Archiv→AGILUS-1 Series→sixx,双击KR 6 R700 sixx,加载机器臂到工作空间; 加载自定义抓手。双击Miscellaneous,再双击圆锥Cone设置上半径为0,下半径为40,高为100; 点击“捕

weixin_45168199的博客 4万+

泛微OA与金蝶云星空审批流程对接实战:从报销单到采购合同的完整指南

本文详细介绍了泛微OA与金蝶云星空审批流程的深度集成方案,涵盖从报销单到采购合同的完整对接指南。通过API层面的无缝连接,实现流程自动化、数据同源和权限联动,显著提升企业业务效率。文章还提供了环境配置、数据映射、接口安全等实用技巧,助力企业轻松完成系统对接。

weixin_29268637的博客 245

Mondrian系列(五)-深入维度、层次和级别(1)-映射维度和层次

1.映射维度和层次 维度和cube的联系通过有意义的列来连接,一个列在事实表中,另一个列在维表中。元素有属性foreignKey属性,是在事实表中的列的名字,元素有primaryKey属性。 如果层次有多个表,可以使用primaryKeyTable属性指定。 column属性定义了level的key。例子如下:       

wonder的地下室 3190

【数据集总结】不透水面积ISA:GAIA、CLUD-Urban、GISA

【数据集总结】不透水面积ISA:GAIA、CLUD-Urban、GISA

WW、forever的博客 2152

Mondrian系列(四)-cube、度量、维度初窥

1.cube,立方体,是一种有名称的度量和维度的集合。度量和维度的共同点是事实表,例如下面例子中的事实表"sale_face_1997”。正如我们所见,事实表中保存了要被计算的度量,并且包含关联维度的表。         … 事实表使用标签定义,如果事实表不在默认的schema中,可以通过显式的s

wonder的地下室 4979

ZY1-02D (ZY1E)多光谱数据预处理

资源一号02D卫星(5米光学卫星)于2019年9月12日成功发射,卫星搭载的两台相机,可有效获取115公里幅宽的9谱段多光谱数据以及60公里幅宽的166谱段高光谱数据,其中全色谱段分辨率可达2.5米、 多光谱为10米、高光谱优于30米,高光谱载荷可见近红外和短波红外光谱分辨率分别达到10纳米和20纳米。

热爱分享,热爱记录 4822

【智能流体力学】使用ANSYS Fluent + SpaceClaim + SCDM制作流体力学前处理的几何模型

生成来源.scdoc文件来自前处理工具生成的模型数据,或在 FLUENT 中创建和保存的模型。生成方式: 通过前处理工具导出网格数据,或在 FLUENT 中设置并保存模型。作用: 用于储存模型的结构信息和设置,确保在 FLUENT 中的正确导入和使用。.x_t文件是 Parasolid 文件格式的扩展名,用于存储三维模型数据。在 ANSYS Fluent 中,这种格式通常用于在前处理工具之间交换几何数据。要创建.x_t。

源代码杀手的博客 3265

Mondrian Schema详解

Schema Schema 定义了一个多维数据库。包含了一个逻辑模型,而这个逻辑模型的目的是为了书写 MDX 语言的查询语句。这个逻辑模型实际上提供了这几个概念: Cubes (立方体)、维度( Dimensions )、层次( Hierarchies )、级别( Levels )、和成员( Members )。而一个 schema 文件就是编辑这个 schema 的一个 xml 文件。在这个文

rudyalwayhere的专栏 1239

QT Android开发之Android端usb调试模式设置与问题解决

QT Android开发之Android端usb调试模式设置与问题解决 一.QT android开发android端usb调试模式设置 QT android开发环境搭建完成后,android设备需要打开usb调试模式才能正常连接,下面以小米ipad为例进行设置(其他手机和ipad设置方法类似) 二.小米ipad打开usb调试模式 1.设置----我的设备-----全部参数信息-----OS版本---点击这里6次以上就进入开发者模式。

热土程序园,利他愉己~ 1127

mondrian配置schema.xml及MDX语句

mondrian 在配置schema.xml 时,实事表的一字段为日期(DATE,直接为日期类型,不是外键值),怎样将该日期字段作为一个维度,XML要怎样配置啊 这种是有一张日期表的,我不用时间维表 怎样写如2008年到2012年数据的MDX语句 谢谢...

ldllq的专栏 290

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Mondrian的常用查询语句

Mondrian的常用查询语句

qzp1991的专栏 1862

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

mondrian 多维去重设计

最近使用mondrian做多维分析,碰到了不

jnwzping的专栏 645

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Mondrian 表头中文显示(汉化)

Mondrian前台展示使用了JPivot,而Jpivot的表头中文显示有乱码(Mondrian3.5)

kokosy的专栏 951

MONDRIAN支持的常用mysql函数

数值函数 MAX    Caclulatedmember实现 MIN        Caclulatedmember实现 AVG       Caclulatedmember实现 SUM       Caclulatedmember实现 PERCENT    (分解为toppercent,bootompercent)采用Namedset实现   字符串函数 CONCAT...

qq_26777585的博客 279

saiku查询出错如何debug(saiku查询过程的本质),以及相关workbench的schema设置

workbench : 维度设置: 事实表外键 维度表主键 column 什么意思 namecolumn不设定,默认为用column      表出错: 表最后一列(日期字段)匹配出错,用“like %日期%”可以。说明入库时写入多余的空白符,因为直接看不出。 原因:windows表数据,放到linux下,后面也是\a\0,要用dos2unix命令转换。   用saiku查

longshenlmj的专栏 3032

【转载】MYSQL对时间的处理

目前在做的项目是一个报表系统,使用mondrian作为OLAP引擎,但是它好像仅限于根据相等的值进行匹配,但是对于时间这样的维度,理想情况下是当我们指定一个类似于datetime或timestamp这样的字段,系统能够自动将这个维度划分为年,月,日这样的级别,目前我们临时的解决方案是在原始表的上边创建一个视图,视图中将这个时间列分为年份,月份和日期的几列。 因此需要如下的时间操作: D

Hello World 1007

saiku、mondrian前奏之——立方体、维度、Schema的基本概念

以前介绍了几个基本工具:saiku 和 Schema Workbench,算是入门级别的了解多维报表,如果要继续深入,需要深入了解如下几个概念: 1、OLAP 联机分析处理,和他对应的是OLTP(联机事务处理)。 OLTP:做为一个开发人员,OLTP是最常用的,甚至都不需要理解这个概念!比如各种门票销售系统、付款系统等等。这些系统对相应速度要求特别高 OLAP:主要用于分析和决策...

aijia7039的博客 293

Mondrian ROLAP 小结

eclipse mondrian rolap: eclipse配置mondrian3.5 + jpvoit1.8  服务器jettty8, 启动报错java.lang.ClassNotFoundException: mondrian.web.servlet.MdxQueryServlet 解决方法如下: 1)将mondrian.war解压后,lib下jar包拷贝到Dynamic P

paul_wei2008的专栏 3333

Mondrian中聚合表的应用

最近在项目中使用了开源OLAP引擎——Mondrian实现一个多维分析系统,在项目后期系统优化阶段使用了Mondrian中的聚合表机制。这里结合Mondrian官方资料和个人使用经验,对Mondrian中聚合表的概念、应用场景、如何使用、注意事项等内容做一个总结。 1.  OLAP相关概念 Mondrian是一个基于Java语言的开源OLAP引擎,它通过MDX语句执行查询,从关系型数据

adermxl的专栏 1343

使用mondrian3.5 + jpvoit1.8 搭建web应用 记录

eclipse配置mondrian3.5 + jpvoit1.8  服务器jettty8: 启动报错java.lang.ClassNotFoundException: mondrian.web.servlet.MdxQueryServlet 解决方法如下: 1)将mondrian.war解压后,lib下jar包拷贝到Dynamic Project中 /WEB-INF/lib

gladmustang的专栏 1316

workbench创建cube示例,发布到mondrian服务器

用 Mondrian 建立 cube 示例 1 准备数据 分析一个访问日志的事实表,有三个维度,站点、 IP 地址、日期。事实表记录的 数据源为 mysql 数据库 1.1 创建数据库 DROP DATABASE IF EXISTS `accessinfo`; CREATE DATABASE `accessinfo` /*!401...

java etl 319
上一篇: Mondrian in Action
下一篇: Julian Hyde关于流数据,开源OLAP东西。
Joe192
博客等级 码龄15年 4606粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值