最近在学习使用MDX查询语言,对MDX的语法有了一些掌握,用了一天多的时间来学习使用MDX的bug动态参数跳转问题,其中遇到了一些bug,但经过多方尝试及和同事讨论最终还是解决了哪些bug!有些bug如
com.tonbeller.jpivot.tags.OlapModelTag#doEndTag:
com.tonbeller.wcf.controller.EmptyThreadLocalStackException
这个bug,上网查了很久,网上关于这个异常资料不是很多,中英文的网页资料都看了还是没有找到解决方法,后来自己无意中从同事的另一个不解之处找到了问题的根源。原来是web.xml的配置出了些问题。具体我会在我的下一篇博客中会说明。
现在,主要说说我在实现mdx动态参数的跳转时自己的摸索到的一些知识点和收获。我这里实现的动态参数跳转用到的是jpivot的clickable标签。
该标签的作用是给一个 dimension
或一个 level
里的所有的 members
加上超链接,使得它们变的可以进行点击操作。生成的 URL
中包含这个 member
的唯一名称,这个标签必须要在一个 table
或一个 query
的标签里嵌套使用。
由于跳转涉及到schema文件和几个jsp页面,
对于标签里面的几个属性的写法我摸索的还不是太清楚,只知道怎样设计会有什么效果,因为网上资料对这个标签的使用实在太少了。
如
<jp:clickable urlPattern="/otherpage.jsp?param={0}" uniqueName="[Customers]"/>
及
select
{[Measures].[
数量
],[Measures].[
平均单价
],[Measures].[
总销售额
]} ON columns,
{Parameter("ProductMember", [productCategory],[productCategory].[All Product])} ON rows
from [Sales]
中Parameter里面的参数设置我还是不太清楚,只是实验了几种不同写法会产生不同效果。
不过可以确定的是,clickable标签中的uniqueName属性设置到维而非层次或级别或成员时,在跳转到的页面param4.jsp中查询语句中Parameter参数里含有children核不写到children,两种情况的查询结果是不同的。
里面涉及到的mdx查询代码,页面跳转代码以及配置文件里的部分关键代码,还有对于不同查询产生的不同效果我已通过截图并整理了放在我上传的文件中。
若有对这方面的需要可以下载来参看一下,欢迎大家一起学习交流。
By the way,
供大家交流Pentaho的圈子,里面可以共享有关pentahoBI平台学习的资料,期待您的加入!
http://pentahofrends.group.iteye.com/
分享到:
相关推荐
在MDX(多维表达式)中,动态参数跳转是一种常见的需求,特别是在构建数据分析应用时,用户可能需要根据不同的条件或选择跳转到不同的页面。以下是对标题和描述中涉及的知识点的详细说明: 1. **MDX(多维表达式)*...
如何使用: 打开3D Studio max的工具面板,点击“MAXScript”按钮。 点击“运行脚本”按钮,选择“MDX Importer.mse”。加载后 该脚本可以通过单击“导入MDX文件”按钮导入任何模型。 如果您想让进口商为您创建...
关于mdx_truly_sane_lists 主页: : ...启用mdx_truly_sane_lists conda-forge mdx_truly_sane_lists频道后,可以使用以下命令安装mdx_truly_sane_lists : conda install mdx_truly_sane_lists 可以列
在3D建模领域,3D Studio Max(简称3DMax)是一款广泛使用的专业级三维建模、动画和渲染软件。然而,面对不同平台或游戏引擎的模型格式需求,如MDX(Medal of Honor Allied Assault的模型格式),3DMax的原生支持并...
从提供的文件【部分内容】来看,这篇文档是关于SEW-EURODRIVE的MOVIDRIVE_MDX61B变频器的系统手册。SEW-EURODRIVE是一家专业从事驱动技术和自动化技术的公司,其产品广泛应用于各种工业领域,包括传输和处理机械、...
资源分类:Python库 所属语言:Python 资源全名:mdx_truly_sane_lists-1.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
在这个文档“MDX 函数的使用介绍_打印.doc”中,我们可以深入理解MDX函数的分类、用法以及通过实例和运行结果截图来学习它们的实际应用。 一、MDX函数分类 MDX函数大致可以分为以下几类: 1. **聚合函数**:如SUM...
忘了传这个东西了。...我们用魔兽导出插件导出的模型是.mdx文件 这个文件在3dmax和maya中不能被识别,我们必须装入这个脚本才可以把模型放到3dmax中。 我们把脚本放在3dmax安装目录下的Scripts文件下面即可!
在实际的商务智能应用中,MDX函数能够帮助用户动态地分析数据,创建复杂的钻取和切片功能,实现深度洞察业务。例如,通过调整MDX查询,用户可以在销售报表中查看不同地区的最畅销产品,或者按时间维度查看销售额的...
本书在简要阐述了MDX语言的语法及语义之后,直接转向MDX的使用,其中提供了丰富而又实用的MDX示例。本版对第1版的内容进行了大量(超过60%)的修改与更新,新增了许多分析型应用问题。本版不仅涵盖了MDX语言本身...
MDX开发游戏的,至于内容我忘了,而我的READER也坏了打不开这文档,当时下的时候应该是个讲解MDX做游戏的.
设计一个菜单,要求实现以下功能:1.追击问题 2.鸡兔同笼问题 3.和差问题 4.差倍问题 5.盈亏问题 6抽屉原理问题 0.... 要求:有界面,界面的题目为自己的名字,界面下分为6个选项,每个选项可以实现相应的功能。...
它支持梯形图(Ladder Diagram, LD)、语句表(Structured Text, ST)和功能块图(Function Block Diagram, FBD)等多种编程语言,其中梯形图是最常见的一种,直观易懂,适合电气工程师使用。 在"PLC程序"这个文件...
**1、JPivot标签使用详解** 这部分内容可能详细介绍了JPivot的各种组件和标签,包括表格、图表、下拉列表、过滤器等,这些都是构建交互式报表的关键元素。开发者可能会学习到如何配置和自定义这些标签,以适应特定的...
安装完成后,你需要配置你的Markdown处理器(如`mistune`、`markdown`或`mkdocs`)以使用`mdx_include`扩展。对于`markdown`库,可以在渲染Markdown时这样做: ```python import markdown from mdx_include import ...
SEW变频器MDX6_9是一款由SEW-MOVIDRIVE公司生产的高性能变频器,主要用于工业自动化领域的电机速度控制。SEW作为全球知名的传动设备制造商,其产品以其高质量、高效率和可靠性而著称。MDX6_9型号的变频器是SEW变频器...
4. **动态维度**:Jpivot的一个亮点是其动态维度功能,允许用户在运行时构建和修改维度,无需预先定义所有可能的维度组合。 5. **性能优化**:随着每个版本的迭代,开发者通常会致力于提高Jpivot的性能,确保用户...
"038-JPivot"可能是其中的一个文件,可能是一个关于如何使用MDX与JPivot工具交互的教程或示例。JPivot是一个开源项目,它提供了基于Web的多维数据浏览和分析功能,支持MDX查询,使得用户能够在浏览器中直接操作多维...