ADOMD连接SSAS和Mondrian,rex的终结者
前传
公司使用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的终结者的更多相关文章
- Power BI连接SSAS(微软的分析服务)进行权限控制(本地部署)
尬聊...... 在干活之前先尬聊一会儿 丸子我在10月下旬左右就开始弄power BI连接SSAS进行权限控制的问题,中间也是历经波折,看了网上很多资料,可是都是SSAS怎么进行权限控制,没有SSA ...
- Excel连接SSAS提示“传输层中遇到错误”的问题
用Excel连接SSAS,在身份验证时弹出对话框提示“传输层中遇到错误”,后来发现其实就是用户名或密码不对,不知道为何Excel不提示一个明确一点的信息.
- FineReport连接SSAS多维数据库
1.服务器——定义数据连接,如下图: 2.配置SSAS服务器地址及登录名密码: 注意这里的用户名.密码是指的服务器的登录名和登录密码,也就是你远程桌面的登录用户名和密码,不是数据库的登录用户名密码. ...
- SSAS更改默认端口号,使用非默认端口号的时候Olap连接字符串的格式
Sql server的Analysis Service服务默认使用的是2382或2383端口,但是实际上我们可以通过配置文件手动更改SSAS使用其它端口号. 修改SSAS使用端口号的方法如下,找到你的 ...
- IIS7下配置SSAS通过HTTP远程连接
淘宝 问答 学院 博客 资源下载 高端培训 登录 注册 全部问题 文章 话题 人物 ...
- 在IIS站点中Adomd.net集成认证账号问题
最近在做一个Asp.net项目的时候 ,在C#代码里面用到了Adomd.net去连接SSAS服务器做MDX查询,开发完成后将Asp.net代码部署到IIS后发现Adomd.net老是连接不到SSAS服 ...
- 创建和使用SQL Server SSAS本地多维数据集
Microsoft SQL Server SSAS的本地多维数据集(即Local Cube,也叫脱机多维数据集)和本地挖掘模型(Local Mining Models)允许在客户端机器上脱机执行离线分 ...
- SSAS中CUBE行权限数据级权限控制
去年做了一个数据仓库的项目,其中涉及到了CUBE数据级权限的控制.在网上找这方面的资料,找到一个[BI] 通用数据级权限控制解决方案的实现(二):Cube中的角色设置与数据级权限控制.根据这个大牛的思 ...
- SSAS IIS 发布
http://www.cnblogs.com/zhangzt/p/4046259.html IIS7下配置SSAS通过HTTP远程连接 淘宝 问答 学院 博客 资源下载 高端培训 ...
随机推荐
- python写入中文到文件乱码的问题
file = open(filename,'a',encoding='utf8')#指定写入编码为utf8,否则写入中文会乱码
- linux启动init流程(转)
当系统启动时,首先启动内核,内核调用init来完成引导进程.init启动时,它会在/etc/inittab内查找默认的运行级别:如id:2:initdefault:运行/etc/rc.d/init.d ...
- MPI初学-安装及OpenMPI函数说明
一.Mac下OpenMPI的安装 所用电脑:MacBook Pro,OSX 10.11.2 从openmpi官网下载相应版本:OpenMPI 1.8下载 解压文件 双击解压或者tar zxvf ope ...
- 单链表(c++)
#include "stdafx.h"#include <iostream>using namespace std;const int MaxSize = 100; c ...
- 重拾HTML(一)
一.网页组成 HTML:网页的具体内容和结构,由N个标签(节点,元素,标记)组成 CSS:网页的样式,美化网页 JavaScript:网页的交互效果,比如用户鼠标的点击事件作出响应 二.常见的HT ...
- Andriod项目开发实战(2)——JSON和XML的区别
详情见: 1.http://www.cnblogs.com/SanMaoSpace/p/3139186.html 2.http://www.cnblogs.com/yank/p/4028266.htm ...
- 多行文字垂直居中(完美兼容chrome firefox IE6 7 8 9)
在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...
- Android IOS WebRTC 音视频开发总结(十二)-- sufaceview
谈到音视频不得不谈谈对视频呈现的理解,为了让大家能有一个更好的理解,先看看android里面SurfaceView的原理,后续陆续分享其绘画原理. 说明:本文是转载的,转载自哪里我也不知道,貌似经过很 ...
- 一款安卓ShowcaseView视图源码效果
该源码是从源码天堂那边转载过来的,大家可以看看一下吧啊,一款安卓ShowcaseView视图源码效果,非常不错的,特别是在做引导时使用. 源码下载地址:http://code.662p.com/vie ...
- jQ $.extend用法
$.extend()函数 1.用将一个对象或多个对象的内容合并到目标对象, 2.如果多个对象具有相同的属性,则后者覆盖前者的属性值. 例子: var object1={ apple:1, banana ...