成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

java - Mondrian的schema中,如何做到同一緯度的不同level數據作為查詢條件來用?

瀏覽:208日期:2024-01-17 09:34:10

問題描述

如下schema代碼片段:

<?xml version='1.0' encoding='UTF-8' ?><Schema name='報表'> <cube name='cube_qc_pass_item' caption='報表1' encoding='UTF-8'><table name='fact_qc_pass_record_item_join'><Dimension name='models' foreignKey='model_id' caption='模板'> <Hierarchy hasAll='true' allMemberName='model_name' primaryKey='id' primaryKeyTable='dim_qc_model'><Table name='dim_qc_model' /><Level name='model_name' column='name' caption='模板'/><Level name='model_id' column='id' caption='model_id'/> </Hierarchy></Dimension><Measure name='times' column='id' aggregator='count' formatString='#,###0' datatype='Numeric' caption='總量'/> </cube></Schema>

我想要在使用mdx查詢的時候,使用model_name顯示,使用model_id作為查詢條件限制某個model_id,該如何書寫mdx語句?

已經有如下錯誤的mdx語句了mdx查詢語句1:

mdx語句

SELECTNON EMPTY {Hierarchize({{[Measures].[times], [Measures].[notPass], [Measures].[pass]}})} ON COLUMNS,NON EMPTY {Hierarchize([models].[model_name].Members)} ON ROWSFROM [cube_qc_pass_model] where [models].[model_id].[5cda6afa-f837-4603-af27-0915cfb812fd]

如下查詢報錯:

MondrianException: Mondrian Error:Hierarchy ’[models]’ appears in more than one independent axis.mdx查詢語句2:

mdx語句

SELECTNON EMPTY {Hierarchize({{[Measures].[times], [Measures].[notPass], [Measures].[pass]}})} ON COLUMNS,NON EMPTY Hierarchize(Union(CrossJoin([models].[model_name].Members, CrossJoin([times].[minute].Members, [agent_nos].[agent_no].Members)), CrossJoin([models].[model_id].[5cda6afa-f837-4603-af27-0915cfb812fd], CrossJoin([times].[minute].Members, [agent_nos].[agent_no].Members)))) ON ROWSFROM [cube_qc_pass_model]

結果: 無法進行查詢

問題解答

回答1:

其實根據MDX的語法,是不能將同一緯度的不同level放在多處地方的,如一個在rows中一個在columns中,或者一個在rows中或columns一個放在where子句中,就像提問中的第一個失敗的語句

交叉查詢的時候,由于使用了統一維度的不同level(更何況這里的兩個level其實是一一對應的),并且一個level進行篩選,一個level沒進行篩選,

回答2:一直沒有找到好的解決辦法,變向實現了需求,來分享下:

首先改寫schema文件,將model_name和model_id拆分成兩個維度:

<?xml version='1.0' encoding='UTF-8' ?><Schema name='報表'> <cube name='cube_qc_pass_item' caption='報表' encoding='UTF-8'><table name='fact_qc_pass_record_item_join'><Dimension name='models' foreignKey='model_id' caption='模板'> <Hierarchy hasAll='true' allMemberName='model_name' primaryKey='id' primaryKeyTable='dim_qc_model'><Table name='dim_qc_model' /><Level name='model_name' column='name' caption='模板'/> </Hierarchy></Dimension><Dimension name='model_ids' foreignKey='model_id' caption='模板id'> <Hierarchy hasAll='true' allMemberName='model_id' primaryKey='id' primaryKeyTable='dim_qc_model'><Table name='dim_qc_model' /><Level name='model_id' column='id' caption='model_id'/> </Hierarchy></Dimension><Measure name='times' column='id' aggregator='count' formatString='#,###0' datatype='Numeric' caption='總量'/> </cube></Schema>

使用如下語句查詢,是可以查詢到數據的:

SELECTNON EMPTY {Hierarchize({{[Measures].[times], [Measures].[notPass], [Measures].[pass]}})} ON COLUMNS,NON EMPTY CrossJoin([models].[model_name].Members, CrossJoin([times].[minute].Members, [agent_nos].[agent_no].Members)) ON ROWSFROM [cube_qc_pass_model] where [model_ids].[model_id].[5cda6afa-f837-4603-af27-0915cfb812fd]

標簽: java
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩国产亚洲一区| 色天天综合久久久久综合片| 亚洲精品va在线观看| 日韩精品一区二区在线| 99国产精品99久久久久久粉嫩| 国产成人午夜精品影院观看视频 | 午夜精品久久久久久| 久久久久亚洲综合| 欧美日韩美女一区二区| 中文精品视频一区二区在线观看| 99在线精品视频| 精品一区二区在线观看| 亚洲乱码国产乱码精品精小说 | 黄色小说综合网站| 亚洲成人tv网| 综合色天天鬼久久鬼色| 精品国产一区二区三区四区四| 欧美亚洲一区二区在线| 国产麻豆精品久久一二三| 精品国产91洋老外米糕| 日韩视频在线观看一区二区| 欧美精品乱码久久久久久| 色一情一伦一子一伦一区| 久久精品系列| 久久久精品网| 色综合久久六月婷婷中文字幕| 久久av一区二区三区| 久久久久久国产精品mv| 美女主播一区| 蜜桃久久精品乱码一区二区| 性xx色xx综合久久久xx| 亚洲中午字幕| 噜噜噜91成人网| 免费一区视频| 一本大道久久a久久精二百| 亚洲伊人网站| 久久久久91| 久久精品人人| 久久久久欧美| 久久久久久自在自线| 久久久一本精品99久久精品66| 久久精品国产综合精品| 久久国产精品免费一区| 色噜噜狠狠一区二区三区果冻| 在线这里只有精品| 欧美精三区欧美精三区| 欧美一级久久久久久久大片| 日韩精品一区二区在线| 久久精品人人做人人综合| 国产拍欧美日韩视频二区| 国产精品美女久久久久aⅴ| 欧美日韩国产免费| 国产精品一区2区| 精品一区二区三区的国产在线播放 | 亚洲大片在线观看| 午夜伦欧美伦电影理论片| 日韩不卡一区二区三区 | 国产精品久久久久久久久久久免费看| 国产精品福利影院| 亚洲精品高清在线| 久久亚洲捆绑美女| 欧美亚洲精品一区| 久久久久一区| 久热精品在线| 日本久久精品电影| 久久久91精品国产一区二区精品 | 亚洲h在线观看| 亚洲欧美日韩中文播放| 午夜一区二区三区在线观看| 蜜臀a∨国产成人精品| 国产盗摄精品一区二区三区在线| 成人激情校园春色| 欧美日韩免费高清| 国产精品一区视频| 色婷婷久久久亚洲一区二区三区| 欧美美女直播网站| 26uuuu精品一区二区| 国产精品不卡一区| 午夜电影网亚洲视频| 国产一区二三区| 91色.com| 国产偷自视频区视频一区二区| 日本道免费精品一区二区三区| 91麻豆精品91久久久久同性| 久久久www成人免费无遮挡大片| 综合激情网...| 五月天视频一区| 国产传媒久久文化传媒| 欧美日本不卡高清| 国产精品亚洲产品| 欧美亚洲一区二区在线观看| 精品国产乱码久久久久久夜甘婷婷| 亚洲欧美一区二区视频| 免费看欧美美女黄的网站| 成人午夜视频网站| 黑人一区二区三区四区五区| 亚洲欧美成人| 欧美一区二区成人| 亚洲国产成人一区二区三区| 亚洲国产精品一区二区尤物区| 久久国产尿小便嘘嘘尿| 99精品桃花视频在线观看| 99精品国产高清一区二区 | 91亚洲精华国产精华精华液| 亚洲少妇一区| 777午夜精品免费视频| 中文字幕乱码久久午夜不卡| 五月激情综合网| 国产成都精品91一区二区三| 欧美午夜a级限制福利片| 噜噜噜噜噜久久久久久91| 欧美一级在线免费| 亚洲三级在线免费| 麻豆成人在线观看| 欧美一区二区三区久久精品| 亚洲免费影视| 日韩免费在线观看| 亚洲麻豆国产自偷在线| 经典三级视频一区| 亚洲香蕉网站| 欧美年轻男男videosbes| 国产精品素人一区二区| 免费观看30秒视频久久| 91美女精品福利| 老司机精品久久| 久久久影视传媒| 日韩在线一区二区| 99国产精品国产精品毛片| 久久不射网站| 久久色在线观看| 日韩黄色片在线观看| 99re热这里只有精品视频| 久热精品视频| 中文字幕不卡一区| 激情欧美一区二区| 一本一本久久| 精品久久久久久最新网址| 亚洲va天堂va国产va久| 91麻豆国产福利在线观看| 欧美亚洲国产bt| 国产精品久久久久久久裸模| 精品一区二区三区av| 亚洲精品视频啊美女在线直播| 欧美一区在线视频| 亚洲综合小说图片| av电影天堂一区二区在线观看| 色婷婷久久综合| 中文在线资源观看网站视频免费不卡| 美腿丝袜在线亚洲一区| 欧美另类综合| 欧美日韩国产首页| 亚洲一线二线三线视频| 91色婷婷久久久久合中文| 欧美三级日韩三级国产三级| 亚洲色图都市小说| av网站免费线看精品| 在线观看av一区二区| 亚洲欧美怡红院| 国产98色在线|日韩| 媚黑女一区二区| 国产精品久久久久久亚洲毛片| 国产精品12区| 久久五月激情| 国产精品久久网站| 成人一区二区三区| 色琪琪一区二区三区亚洲区| 综合在线观看色| 91原创在线视频| 欧美高清视频一二三区 | 国产精品区一区二区三区| 国产精品一区二区三区99| 另类av一区二区| 中文字幕一区二区三区在线播放| 国产精品一品二品| 久久久久久一区| 最新不卡av在线| 91免费版在线看| 欧美一级片免费看| 免费观看久久久4p| 国产精品视频免费一区| 国产精品拍天天在线| 成人黄色小视频在线观看| 欧美视频三区在线播放| 亚洲成人先锋电影| 亚洲三级电影在线观看| 国产女主播视频一区二区| 成人午夜电影久久影院| 欧美日本在线一区| 日韩电影在线观看网站| 国产精品入口66mio| 综合亚洲深深色噜噜狠狠网站| 99国产精品视频免费观看| 欧美一区二区大片| 韩国理伦片一区二区三区在线播放| 久久精品人人| 亚洲综合在线第一页| 亚洲国产三级| 国产欧美日韩综合| caoporen国产精品视频| 欧美一级精品在线|