前传

公司使用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. 慕课网-安卓工程师初养成-1-5 使用Eclipse开发Java程序

    来源: http://www.imooc.com/video/1412 eclipse --- IDE 集成开发环境(IDE)是一类软件 将程序开发环境和程序调试环境集合在一起,提高开发效率 其他ID ...

  2. jquery是如何清除ajax缓存的

    大家都知道万恶的IE在ajax中往往只读取第一次ajax请求时候的数据,其余时候都是从cache提取数据,(太懒了T_T).原生的JS清除ajax缓存的方法多,但是终觉有点繁琐,如果是用jquery的 ...

  3. sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度

    smallint  是一种精确的数值数据类型,其精度在算术运算后不变,采用2个字节编码 有符号的 smallint 值的范围是 -2^15-------2^15 -1,即 -32768 ----327 ...

  4. 数据结构(一)之HelloWord

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

  5. python和php对比

    对php比较熟悉,最近开始学些python,总是搞混,特记录下来,用于熟悉python:1.python数组和php不同,php相对简单统一,即array(包括普通数组和关联数组两部分),python ...

  6. ASP.NET MVC 开源项目学习之ProDinner (二)

    下面我们来看第二层:Data   这一层相对来说是对Core层的具体实现了. 从命名可以看出来,这和数据库相关. 1.Db.cs CodeFirst模式的本地数据库类,继承了DbContext. pr ...

  7. 【HTML/XML 9】XML中的DTD文件

    导读:DTD是Document type definition(文档类型定义的缩写),是一套关于标记符的语法规则,它是XML文件的验证机制,数以XML文件的组成部分.XML文档是一种描述标记语言的语言 ...

  8. ASP.NET的SEO:目录

    ASP.NET的SEO:基础知识 ASP.NET的SEO:Global.asax和HttpModule中的RewritePath()方法--友好的URL ASP.NET的SEO:正则表达式 ASP.N ...

  9. 现代福尔摩斯 - Oxygen Forensic Suite

    各位可曾听说过智能手机取证软件Oxygen Forensic Suite,它的logo是名侦探福尔摩斯一手抽着他的招牌雪茄,一手拿着放大镜,全神贯注地正进行调查工作. 使用过它的取证人员必定会对它的提 ...

  10. 0302 关于IT行业的就业感想

    一,后感 看完了这两篇文章之后,我得到的感受是IT行业还是十分有活力的一个行业,但是在这种经济环境下和参与的就业毕业生的人数增加,直接导致了我们面对的就业形势变的十分严峻,但是作为一个商业软件专业的学 ...