前传

公司使用Mondrian作为OLAP服务器,于是,不得不适用Java开源的Rex进行客户端连接,用了一段时间,实在无法忍受rex的笨拙,于是乎,一直希望有一个工具能够连接替代它。

周末闲来无事,花了两天时间做了个工具。使用Adomd,通过XMLA协议,对SSAS和Mondrian进行访问。支持Cube、Dimension、Hierarchy、Level、Member节点的拖动,拖动到MdxEditor上,可以在MdxEditor上插入拖动对象的UniqueName。 具体如图所示:

由于不是做UI的,所以界面比较丑陋,各位姑且一用吧。

遗留问题

1、mdx编辑区域,使用ICSharpCode.TextEditor(控件在网络上参见其他高手,支持了TSQL语法,姑且用于mdx吧),但是_DragDrop事件死活进不去。

换一个其他版本的ICSharpCode.TextEditor.dll,竟然好了(郁闷,无此版本的源码),但是TSQL语法支持没了。拖动还是语法染色支持?鱼与熊掌不可兼得啊。

2、使用了WeifenLuo.WinFormsUI.Docking布局组件,这时ICSharpCode.TextEditor在窗体大小变化时,有时部分区域没有重绘。。。

要是有这方面的高手,谁能支持一下?

QQ:308182069

源码地址:https://github.com/piaolingzxh/Justin/tree/master/Justin.Solution

源码文件夹说明

Justin.Solution\Common:公共dll库

Justin.Solution\Justin.Application\Justin.Toolbox :工具箱地址

Justin.Solution\Justin.Controls:个人业务控件库(CubeViewer使用了Justin.Controls.CubeView和Justin.Controls.Executer中的MdxExecuterCtrl)

Justin.Solution\Justin.FrameWork:个人公共运行库

 关于CubeViewer

1、下载地址:http://pan.baidu.com/s/1gdDrfCR

2、怎么打开进行使用,打开Justin.Workspace.exe,在弹出的界面中点击 "File"=>"New"=>"CubeViewer",如下图:

2、后记

首先,关于上边的问题一,已经通过修改ICSharpCode.TextEditor源码,解决了。

其次:为了通过xmla连接mondrian,需要对原生Java的Mondrian3.5.0包进行大量修改。

对于需要进行.net客户端连接的程序来说,这是必须的。

但是若你本身就是使用java进行的客户端连接,这些修改就大可不必了。

鉴于此,我还是对rex0.8.1源码,进行了三处修改,作为Rex_Justin完善版,使其相对好用。

1、连接xmla服务器时,输入的xmla地址,从xmla.datasources.txt中读取

2、mdx输入区域文本框支持ctrl+z撤销,和ctrl+y重做

3、mdx查询修复了所有行数据都与第一行一样的bug

本文地址:http://www.cnblogs.com/piaolingzxh/p/3392759.html

ADOMD连接SSAS和Mondrian,rex的终结者的更多相关文章

  1. Power BI连接SSAS(微软的分析服务)进行权限控制(本地部署)

    尬聊...... 在干活之前先尬聊一会儿 丸子我在10月下旬左右就开始弄power BI连接SSAS进行权限控制的问题,中间也是历经波折,看了网上很多资料,可是都是SSAS怎么进行权限控制,没有SSA ...

  2. Excel连接SSAS提示“传输层中遇到错误”的问题

    用Excel连接SSAS,在身份验证时弹出对话框提示“传输层中遇到错误”,后来发现其实就是用户名或密码不对,不知道为何Excel不提示一个明确一点的信息.

  3. FineReport连接SSAS多维数据库

    1.服务器——定义数据连接,如下图: 2.配置SSAS服务器地址及登录名密码: 注意这里的用户名.密码是指的服务器的登录名和登录密码,也就是你远程桌面的登录用户名和密码,不是数据库的登录用户名密码. ...

  4. SSAS更改默认端口号,使用非默认端口号的时候Olap连接字符串的格式

    Sql server的Analysis Service服务默认使用的是2382或2383端口,但是实际上我们可以通过配置文件手动更改SSAS使用其它端口号. 修改SSAS使用端口号的方法如下,找到你的 ...

  5. IIS7下配置SSAS通过HTTP远程连接

    淘宝 问答 学院 博客 资源下载 高端培训                  登录 注册                                   全部问题 文章 话题 人物         ...

  6. 在IIS站点中Adomd.net集成认证账号问题

    最近在做一个Asp.net项目的时候 ,在C#代码里面用到了Adomd.net去连接SSAS服务器做MDX查询,开发完成后将Asp.net代码部署到IIS后发现Adomd.net老是连接不到SSAS服 ...

  7. 创建和使用SQL Server SSAS本地多维数据集

    Microsoft SQL Server SSAS的本地多维数据集(即Local Cube,也叫脱机多维数据集)和本地挖掘模型(Local Mining Models)允许在客户端机器上脱机执行离线分 ...

  8. SSAS中CUBE行权限数据级权限控制

    去年做了一个数据仓库的项目,其中涉及到了CUBE数据级权限的控制.在网上找这方面的资料,找到一个[BI] 通用数据级权限控制解决方案的实现(二):Cube中的角色设置与数据级权限控制.根据这个大牛的思 ...

  9. SSAS IIS 发布

    http://www.cnblogs.com/zhangzt/p/4046259.html IIS7下配置SSAS通过HTTP远程连接 淘宝 问答 学院 博客 资源下载 高端培训            ...

随机推荐

  1. Android popupwindow 弹出的位置问题

    在Android开发中,需要用到PopupWindow这个类.在初始化完成,显示之前,都需要获得这个对象的width,height去计算popupWindow弹出的位置. 这个时候会发现取得的widt ...

  2. android View 自动 GONE 问题

    首先说一下 view visibility VISIBLE.INVISIBLE.GONE的区别: 可见(visible) XML文件:android:visibility="visible& ...

  3. JAVA面试题基础部分(三)

    20.接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的main方法? 接口可以继承接口.抽象类可以实现 ...

  4. Eclipse插件开发之基础篇(4) OSGi框架

    转载出处:http://www.cnblogs.com/liuzhuo. 1. 什么是OSGi框架 OSGi(Open Service Gateway Initiative)框架是运行在JavaVM环 ...

  5. tornado框架之路一

    Web 服务器 每个页面都以 HTML 的形式传送到你的浏览器中,HTML 是一种浏览器用来描述页面内容和结构的语言.那些负责发送 HTML 到浏览器的应用称之为“Web 服务器”,会让你迷惑的是,这 ...

  6. 【PL/SQL练习】DML语句的处理(可以处理多行数据)

    1.Insert (在表中插入一行数据,并查看) SQL> desc t1; Name Type Nullable Default Comments ---- ------------ ---- ...

  7. 数据结构(一)之HelloWord

    最近由于学习上面的需要,要重新的看看数据结构方面的知识!当然,我觉得数据结构也非常的重要,下面是我的学习的一点小小的记录,以备日后的查看! 我的环境: 1:操作系统:windows7 2:编码环境:M ...

  8. NULL值比较,两个列的合并,列值按条件替换。

    show create table 表名 -- 显示创建表的sql语句. 为已有的表增加新列.alter table 表名 add 列名 int NULL -- 此行加了一个int 类型 默认可以nu ...

  9. spring注解 构造函数问题

    因为类首先被Spring实例化的时候,会调用构造函数.只有实例化后,才会注入.你等于没注入就调用了,所以报错. 把DAO实现类注入到service实现类中,把service的接口(注意不要是servi ...

  10. Edit 方法

    1. 在FORM 的grid里面作为记录选择字段 AX 的edit 方法可以很方便地给用户提供记录选择功能,而不用在TABLE上添加新字段. 通常结合map使用,一般edit 方法格式: edit N ...