`

MDX动态参数的跳转_Jpivot的clickable标签的使用

阅读更多

        最近在学习使用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/

1
0
分享到:
评论
3 楼 yichao 2010-07-26  
问题解决。
第一个问题是由于标签id命名一致导致的缓存。第二页中的<jp:table>标签id命名不能与第一页的相同,否则第二页的<jp:mondrianquery/>中的语句不执行。在这期间也发现jpivot的某些标签在 web2.4环境下不可用,降低到web2.3即可。
第二个问题的配置取决于是用的web2.4还是2.3
2 楼 ruinxdgzy 2010-07-24  
yichao你好!对于你的第一个问题我做Demo时没遇到,可能是缓存问题,由于我没遇到也不知道怎么解决。
对于你的第二个问题,我测试过几种情况,只发现下面这种情况下core的out标签不起作用,那就是引入的标签库版本不正确,其他情况要么是不显示结果要么就是报异常。
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
第一种是正确的,比如像第二种版本就会不起作用,把那句话直接打印出来,你检查一下你的页面是否是这个原因导致的。
1 楼 yichao 2010-07-24  
我做了相同的设置,可是点链接到第二个页面出来的数据还是第一页的数据。请问您还碰到这个问题?
还有<c:out value="${paramquery01.extensions.setParameter.displayValues['ProductMember']}"/>这句话显示在页面的是${paramquery01.extensions.setParameter.displayValues['ProductMember']}.<c:out/>标签没起作用

相关推荐

    mdx动态参数跳转问题整理

    在MDX(多维表达式)中,动态参数跳转是一种常见的需求,特别是在构建数据分析应用时,用户可能需要根据不同的条件或选择跳转到不同的页面。以下是对标题和描述中涉及的知识点的详细说明: 1. **MDX(多维表达式)*...

    MDX Importer.zip_3dmax_MDX Importer_MDX Importer.mse_mdx_milkziy

    如何使用: 打开3D Studio max的工具面板,点击“MAXScript”按钮。 点击“运行脚本”按钮,选择“MDX Importer.mse”。加载后 该脚本可以通过单击“导入MDX文件”按钮导入任何模型。 如果您想让进口商为您创建...

    mdx_truly_sane_lists-feedstock:mdx_truly_sane_lists的conda-smithy存储库

    关于mdx_truly_sane_lists 主页: : ...启用mdx_truly_sane_lists conda-forge mdx_truly_sane_lists频道后,可以使用以下命令安装mdx_truly_sane_lists : conda install mdx_truly_sane_lists 可以列

    3DMAX转换模型插件NeoDex 2.7_datem97_NEODEX导出_mdx转3dmax_3dmax_NeoDex_

    在3D建模领域,3D Studio Max(简称3DMax)是一款广泛使用的专业级三维建模、动画和渲染软件。然而,面对不同平台或游戏引擎的模型格式需求,如MDX(Medal of Honor Allied Assault的模型格式),3DMax的原生支持并...

    MOVIDRIVE_MDX61B_系统手册.pdf

    从提供的文件【部分内容】来看,这篇文档是关于SEW-EURODRIVE的MOVIDRIVE_MDX61B变频器的系统手册。SEW-EURODRIVE是一家专业从事驱动技术和自动化技术的公司,其产品广泛应用于各种工业领域,包括传输和处理机械、...

    Python库 | mdx_truly_sane_lists-1.2-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:mdx_truly_sane_lists-1.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    MDX 函数的使用介绍_打印

    在这个文档“MDX 函数的使用介绍_打印.doc”中,我们可以深入理解MDX函数的分类、用法以及通过实例和运行结果截图来学习它们的实际应用。 一、MDX函数分类 MDX函数大致可以分为以下几类: 1. **聚合函数**:如SUM...

    mdx_and_mdl_导入3dmax脚本

    忘了传这个东西了。...我们用魔兽导出插件导出的模型是.mdx文件 这个文件在3dmax和maya中不能被识别,我们必须装入这个脚本才可以把模型放到3dmax中。 我们把脚本放在3dmax安装目录下的Scripts文件下面即可!

    MDX_函数的使用介绍

    在实际的商务智能应用中,MDX函数能够帮助用户动态地分析数据,创建复杂的钻取和切片功能,实现深度洞察业务。例如,通过调整MDX查询,用户可以在销售报表中查看不同地区的最畅销产品,或者按时间维度查看销售额的...

    MDX解决方案_中文第二版_part1.rar

     本书在简要阐述了MDX语言的语法及语义之后,直接转向MDX的使用,其中提供了丰富而又实用的MDX示例。本版对第1版的内容进行了大量(超过60%)的修改与更新,新增了许多分析型应用问题。本版不仅涵盖了MDX语言本身...

    MDX_DirectX_Develop

    MDX开发游戏的,至于内容我忘了,而我的READER也坏了打不开这文档,当时下的时候应该是个讲解MDX做游戏的.

    mdx.rar_追击_追击问题

    设计一个菜单,要求实现以下功能:1.追击问题 2.鸡兔同笼问题 3.和差问题 4.差倍问题 5.盈亏问题 6抽屉原理问题 0.... 要求:有界面,界面的题目为自己的名字,界面下分为6个选项,每个选项可以实现相应的功能。...

    plc.rar_PLC program_S-200 西门子PLC_mdx文件西门子_plc examples_plc proje

    它支持梯形图(Ladder Diagram, LD)、语句表(Structured Text, ST)和功能块图(Function Block Diagram, FBD)等多种编程语言,其中梯形图是最常见的一种,直观易懂,适合电气工程师使用。 在"PLC程序"这个文件...

    JPivot+Mondrian资料收集汇总(2)

    **1、JPivot标签使用详解** 这部分内容可能详细介绍了JPivot的各种组件和标签,包括表格、图表、下拉列表、过滤器等,这些都是构建交互式报表的关键元素。开发者可能会学习到如何配置和自定义这些标签,以适应特定的...

    PyPI 官网下载 | mdx_include-1.0.5-py3-none-any.whl

    安装完成后,你需要配置你的Markdown处理器(如`mistune`、`markdown`或`mkdocs`)以使用`mdx_include`扩展。对于`markdown`库,可以在渲染Markdown时这样做: ```python import markdown from mdx_include import ...

    SEW变频器MDX6_9.rar

    SEW变频器MDX6_9是一款由SEW-MOVIDRIVE公司生产的高性能变频器,主要用于工业自动化领域的电机速度控制。SEW作为全球知名的传动设备制造商,其产品以其高质量、高效率和可靠性而著称。MDX6_9型号的变频器是SEW变频器...

    olap,jpivot-1.8.0.zip

    4. **动态维度**:Jpivot的一个亮点是其动态维度功能,允许用户在运行时构建和修改维度,无需预先定义所有可能的维度组合。 5. **性能优化**:随着每个版本的迭代,开发者通常会致力于提高Jpivot的性能,确保用户...

    mdx 资料 mdx 资料mdx 资料

    "038-JPivot"可能是其中的一个文件,可能是一个关于如何使用MDX与JPivot工具交互的教程或示例。JPivot是一个开源项目,它提供了基于Web的多维数据浏览和分析功能,支持MDX查询,使得用户能够在浏览器中直接操作多维...

Global site tag (gtag.js) - Google Analytics