![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
olap
文章平均质量分 87
wh_xia_jun
这个作者很懒,什么都没留下…
展开
-
用react实现页面动态表单设计器
react页面动态布局设计器的实现原创 2022-10-09 19:30:00 · 1952 阅读 · 0 评论 -
olap分析平台的设计与实现(二十一)- 表单模式定义
搞个modal 创建弹出修改 弹出删除本身 用antd 树原创 2021-07-30 11:23:43 · 500 阅读 · 2 评论 -
olap分析平台的设计与实现(二十)- 维度管理开发杂记
动态构建mdx: /** * 对外提供取得多维查询语句的接口 * @return 多维查询语句 */ private String getMdxString(FormShadow formShadow,int[] pageLayout){ formShadow.getNoDetailMap().clear(); formShadow.getShareMemberMap().clear(); //CCube cube=formShadow.getCube(); //S原创 2021-07-08 13:54:49 · 455 阅读 · 0 评论 -
olap分析平台的设计与实现(十九)- 表单布局的概念
分析表单布局的概念:第一小节,我们已经介绍过布局的概念,这里以图再说明如下: (假如对维度不进行分组) (上图中,分组的情况有7个布局 (不含页面、视点相关布局))页面、视点可以看成另外隐藏在表单背后的维度的行、列(不是准确描述)。其余参考我前面写的...原创 2021-03-31 11:10:20 · 256 阅读 · 0 评论 -
python cubes 之 Schemas and Models
Schemas and Models本节包含示例数据库架构及其各自的模型以及说明。这些示例适用于SQL后端。请参阅您选择的后端文档,以获取有关非SQL设置的更多信息。也可以看看逻辑模型和元数据逻辑模型描述。后端后端参考。Model Reference开发人员对模型类和功能的参考。基本架构Simple Star Schema简介:事实表与多维数据集具有相同的名称,维度表与维度具有相同的名称。事实表称为销售,具有一个度量值和两个维度:商店和产品。每个维度.翻译 2021-03-14 21:04:18 · 295 阅读 · 0 评论 -
python cubes逻辑模型和元数据(靠google翻译+个别术语调整)
逻辑模型和元数据逻辑模型从用户或分析人员的角度描述数据:记录如何测量,汇总和报告数据。模型独立于数据的物理实现。这种物理上的独立性使得更容易专注于数据,而不是专注于如何以易于理解的形式获取数据的方式。也可以介绍逻辑模型使用户能够: 从业务角度看数据 隐藏数据的物理结构(“应用程序的使用方式”) 指定属性的概念层次结构,例如: 产品类别>产品>子类别>产品 国家>地区>县>城镇。 提供更多描述性的属性标签以显翻译 2021-03-12 05:35:53 · 1712 阅读 · 0 评论 -
olap分析平台的设计与实现(十八)- 表单布局的概念
开发原型需要的维度数据:开发先做关键原型,我们先准备各种原型需要的数据。先准备维度数据:年度、版本、收费项目、区划 (维度的管理类)一个具体维度,数据库上有三张表反映: ...原创 2019-11-21 17:41:17 · 363 阅读 · 1 评论 -
olap分析平台的设计与实现(十七)- springboot集成mondrian
开发环境搭建:1个想法一通向导搞定spring bootps:使用IDEA构建一个SpringBoot + Hibernate + Gradle项目这一步,算是建造了spring + hibernate,后面还有连接池,换成mybatis的问题。idea中Alt + Enter导入包,和eclipse有点不一样。甲骨文罐子??:ps: gradle开发springboot项目...原创 2019-11-08 09:12:12 · 2036 阅读 · 1 评论 -
olap分析平台的设计与实现(十六)- 上卷、下钻的实现思路
基于设置页面、视点、行维、列维等功能,我们可以实现分析当中用到的旋转、切片功能。前面几小节,说明了如何全表呈现一张分析表单,但那些还是静态呈现方式。本节开始侧重阐述上卷、下钻功能、页面切换的实现。上卷:上卷功能实现比较简单:基本原理为“数格子”,及找出需要“切”掉的单元格,把剩余的单元格重新装配为一个新的viewGrid.根据新的viewGrid,show Data.上个示...原创 2019-11-05 09:46:05 · 2832 阅读 · 1 评论 -
olap分析平台的设计与实现(十五)- 整体方案概述
为什么要搞非税olap分析平台:目前我还没看到一个完整的国产非税olap分析产品。财政数据规范程度高,etl过程简单。容易实现olap.希望能通过mdx动态生成,以olap技术为基础,为用户探索数据提供手段。数据仓库产品的总体结构大同小异这里盗用网上一张图说明:具体的olap相关技术说明,我这里就不展开。本系统的数据来源:非税业务系统中的数据,特别是非税系统中流水主从表。...原创 2019-10-25 15:37:54 · 347 阅读 · 1 评论 -
olap分析平台的设计与实现(十四)- 形成前端(下)
前端呈现olap表格二种实现方式:后端拼接olap表格的html字符串,吐到前端,Hyperion应该就是采取这种方式实现的。另外一种,就是前端vue/react/js方式实现。本文对第一种方式均进行阐述。纯js实现方式:1、绘制左顶第一个单元格2、绘制列头区,判断单元格上是否有上卷、下钻图标、跨多少列colspan3、判断是否有行维,如果没有行维度,仅仅根据结果输出一行f...原创 2019-10-25 14:05:09 · 477 阅读 · 1 评论 -
olap分析平台的设计与实现(十三)- 从后端模型到前端表格模型(中)
上一节,我们总结了动态生成mdx语句,下面,我们重点总结如何生成前端模型。前端模型(viewGrid/formGrid),我们为前端模型起个名字--表格模型---大致可以理解为描述一个表格,每个数据区单元格,都有一个行、列坐标。需要注意的是:前端模型(viewGrid/formGrid)是动态的,前端页面收缩、展开节点(对应olap上卷、下钻),其相关属性也会变化。构建前端模型(vie...原创 2019-10-22 17:44:43 · 562 阅读 · 1 评论 -
数据重构与动态CRUD(下)
OLAP分析应用(十一)-动态生成sq动态插入语句:拼前半段:前半段语句在布局表当中,已经存在了(设计界面的时候,就生成好了)。拼插入sql语句后半段:关键是顺序还要和插入前半段字段顺序一致,其实,我们在comm_doc_layout中也有定义:根据comm_doc_layout表中maincols中定义的顺序,循环取得相关的值,代码如下: D...原创 2019-06-17 15:00:41 · 436 阅读 · 1 评论 -
数据重构与动态CRUD(上)
有人总结了olap发展的5大瓶颈1.OLAP产品封闭性——前端功能的受限和不易集成;2.MDX不如SQL普及——无论在学习资源还是普及程度上,SQL还是拥有最多人群的数据查询技术;3.xOLAP满足不了大数据的分析——大数据环境中不能满足第三原则(高速响应);4.OLAP预建模瓶颈——当业务需求变化快或业务关联更新时,模型需IT人员重构,较低变更效率影响了使用感受;5.OLAP可视化能力...原创 2019-10-16 15:39:59 · 336 阅读 · 1 评论 -
olap分析平台的设计与实现(十)-动态生成sql(上)-去表结构、去代码版
有人总结了olap发展的5大瓶颈1.OLAP产品封闭性——前端功能的受限和不易集成;2.MDX不如SQL普及——无论在学习资源还是普及程度上,SQL还是拥有最多人群的数据查询技术;3.xOLAP满足不了大数据的分析——大数据环境中不能满足第三原则(高速响应);4.OLAP预建模瓶颈——当业务需求变化快或业务关联更新时,模型需IT人员重构,较低变更效率影响了使用感受;5.OLAP可视化能力...原创 2019-06-17 17:15:36 · 584 阅读 · 1 评论 -
olap分析平台的设计与实现(九)-静态同比、环比
关键词:Filter环比同比上卷下钻MDX Query Context and ExecutionFilter:返回根据搜索条件对指定集进行筛选后得到的集。它对上下文敏感!!!语法:Filter(Set_Expression, Logical_Expression ) String mdxStr_140 ="select non empty{...原创 2019-06-15 17:25:32 · 447 阅读 · 1 评论 -
olap分析平台的设计与实现(八) -mdx语法部分概念
关键词:memberscurrentMembersparentchildrendecendantavgTime : PrevMember(前一期)Time:ParallelPeriod(同期)Time:PeriodsToDate(期间累计)lag、lead、ParallelPeriod+avg()、max\min等(求移动平均、一个周期最大、最小等):这个...原创 2019-06-03 17:42:39 · 582 阅读 · 0 评论 -
olap分析平台的设计与实现(七)-Calculated Member&Named Set
本小节内容:Calculated MemberNamed Set本想换个非税历史数据库,发现hs市非税历史数据库数据是否可信是个问题:1、是不是所有数据进系统了?2、维度表关联键是否随时间变化,没有配套?换回sz县的库吧,起码2017年的数据基本可信Dimensional Calculations As Calculated Members目前所知:计算表单式也...原创 2019-05-31 18:02:07 · 388 阅读 · 1 评论 -
olap分析平台的设计与实现(六)-MDX语句基础
本章节总结MDX语句如下基本内容:, : member children decendants non empty tuple set Queries CrossJoin() Filter() Sort() 格式化?写了语句报错:Caused by: mondrian.olap.MondrianException: Mondrian Error:Syntax ...原创 2019-05-27 12:03:31 · 732 阅读 · 1 评论 -
olap分析平台的设计与实现(五)-olap4j
本节重点总结olap4j开发根据上一章节的schemal,我们用olap4j方式实现查询。package com.muge.as.dao;import mondrian.olap.Util;import org.olap4j.Axis;import org.olap4j.CellSet;import org.olap4j.OlapConnection;import org.o...原创 2019-05-22 16:02:11 · 1263 阅读 · 1 评论 -
olap分析平台的设计与实现(四)--mondrian schemal
本文重点总结mondrian4 schemal的写法及其趟过的各种坑,我的mondrian版本是4.7.0.0-12不涉及雪花模型、共享维、Virtual cubes,attribute的property、Closure tables、聚合、调优等,总结最基础的schemal,毕竟财政业务相对是比较简单的。olap发展一直不太好,我觉得很重要的原因就是schemal等的原因,再加上展示麻...原创 2019-05-17 15:19:45 · 1168 阅读 · 2 评论 -
olap分析平台的设计与实现(三)--安装mondrian footmart例子做参考
遇到问题,想查看mondrian 带的 example,那就部署一个mondrian 带的footmart例子olap4j包中有个:org.olap4j.query- Programmatic Query Model我理解就是个简化mdx查询的工具,不过官方介绍说不支持全部mdx语句。下面小试一把: // olap4j的mdx接口,是一个jdbc实现,推荐 ...原创 2019-05-09 22:53:08 · 1139 阅读 · 0 评论 -
olap分析平台的设计与实现(二)_数据库读写
这一部分:开发配置及olap4jmaven 下引入mondrian相关的包:这里我引入的是mondrain3.14的版本。 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId&......原创 2019-05-04 21:26:23 · 966 阅读 · 1 评论 -
olap分析平台的设计与实现(十二)- 从后端模型到前端表格模型(上)
本节的要点是:根据模型动态生成mdx语句打开表单进行数据展示的逻辑: 判断分析表单是否包含所有维度 是否是大数据表单 如果不是大数据表单,就全表打开。 查找业务规则、在界面上加载业务规则 runBusinessRule(formId,loadType,isFullMode,hasRule);...原创 2019-10-21 17:40:24 · 477 阅读 · 1 评论 -
olap分析平台的设计与实现(一)--数据仓库模型
我们开发了湖北省的非税直报系统,开发了全省各地非税系统,积累的大量数据,如何发挥这些数据的作用呢,工作之余,研究了通过olap方法,对数据进行分析处理。我将通过一系列文章,介绍完整的实现方法。 (分析维度)先介绍几个概念...原创 2017-10-05 08:45:51 · 2281 阅读 · 0 评论