olap4j.jar 生成mdx语句
来源:互联网 发布:cms node.js 编辑:程序博客网 时间:2024/05/14 22:22
public class QuerySentence /*extends TextCase*/{ public static void main(String[] s){ ParseTreeNode callNode = new CallNode(null,"iff",Syntax.Function,new IdentifierNode(new NameSegment("aad"))); ParseTreeNode callNode1 = new CallNode(null,"iff",Syntax.Function,new IdentifierNode(new NameSegment("aadfasdfad"))); CallNode callNode2 = new CallNode( null, ",", Syntax.Infix, callNode, callNode1);// new IdentifierNode(callNode,callNode1); WithMemberNode withMemberNode = new WithMemberNode(null, new IdentifierNode(new NameSegment("paiming")),callNode2,null); ArrayList<ParseTreeNode> withMemberNodes = new ArrayList<ParseTreeNode>(); withMemberNodes.add(withMemberNode); SelectNode query = new SelectNode( null, withMemberNodes, new ArrayList<AxisNode>(), null, null, new ArrayList<IdentifierNode>()); query.setFrom( new IdentifierNode( new NameSegment("Sales"))); query.getAxisList().add( new AxisNode( null, false, Axis.ROWS, new ArrayList<IdentifierNode>(), new CallNode( null, "{}", Syntax.Braces, new IdentifierNode( IdentifierNode.ofNames("Measures").getSegmentList()), new IdentifierNode(IdentifierNode.ofNames("Unit Sales").getSegmentList()), new CallNode(null,"log",Syntax.Method,new IdentifierNode(new NameSegment("日期")), LiteralNode.createSymbol(null,"7")))));// AxisNode where = new AxisNode(// null,// false,// Axis.FILTER,// new ArrayList<IdentifierNode>(),// new CallNode(// null,// "{}",// Syntax.Braces,// new IdentifierNode(// IdentifierNode.ofNames("Measures").getSegmentList()),// new IdentifierNode(IdentifierNode.ofNames("Unit Sales").getSegmentList())));// query.getFilterAxis().setExpression(new CallNode(// null,// "{}",// Syntax.Braces,// new IdentifierNode(// IdentifierNode.ofNames("Measures").getSegmentList()),// new IdentifierNode(IdentifierNode.ofNames("Unit Sales").getSegmentList()))); CallNode where = new CallNode(null, "order", Syntax.Function, new IdentifierNode( IdentifierNode.ofNames("Measures").getSegmentList()), new IdentifierNode(IdentifierNode.ofNames("Unit Sales").getSegmentList()), LiteralNode.createSymbol(null, "asc")); query.getFilterAxis().setExpression(where); System.out.println(query.toString()); }}
1.selectNode
2.IdentifierNode
3.CallNode
4.NameSegment
5.LiteralNode
6.WithMemberNode
7.WithSetNode
olap4j官网 文档
0 0
- olap4j.jar 生成mdx语句
- olap4j.jar 坑点一二
- MDX语句
- MDX语句
- MDX语句整理
- Mdx语句集锦
- MDX语句之:ParallelPeriod
- MDX语句比SQL语句
- 一些常用的MDX语句
- [SQL Server2008]MDX查询语句
- olap4j Specification
- MDX语句及函数应用举例
- MDX语句及函数应用举例
- 15个很具代表性的MDX查询语句
- 15个很具代表性的MDX查询语句
- mdx 各类典型语句的集锦
- 关于查询动态时间的MDX语句
- 生成jar
- openCV 转自(http://zhang-jh04.blog.163.com/blog/static/97487172200962092332160/)
- 第一篇博客 选择最近对我帮助较大的文章
- 用命令测试安装好的OpenStack环境
- java 小论继承
- 压缩解压缩
- olap4j.jar 生成mdx语句
- openwrt 在RT5350上实现mjpg-streamer视频流输出(摄像头格式为YUYV格式)
- typedef和define具体的详细区别
- dispatch_once
- 快速排序
- JAVA微信开发
- MySQL数据库(二)---数据类型、数据表、约束
- springMVC中传多个值到jsp页面上的方法
- C++中的static关键字的总结