在一本书上看到了在mdx中冒号的使用说明,于是自己测试了一下并将其中较重要的内容整理成笔记。
在每个维度的每个级别上,该级别的成员按照特殊的顺序排列(通常按照成员键或者各种名称排列)。当这个排列顺序有某种意义时,将来自同一级别的成员作为端点,并用冒号隔开,这表示“这两个成员及其中间的所有成员”,这样按照指定的顺序排列的成员构成一个“集”。例如下面的语句查询的是从
2007
年
Q2
季度到
2008
年
Q1
季度数码产品的总销售额
.MDX
语句如下:
SELECT { [Product Category].[All Products].[Digital Products] } ON COLUMNS ,
{[Sale Time].[All Years].[2007].[Q2]: [Sale Time].[All Years].[2008].[Q1] } ON ROWS
FROM [Sales]
WHERE ( [Measures].[Total Sale])
( 效果图如上传的图1.bmp。)
当数据库定义的顺序和现实中的顺序(如时间顺序)相关时,一般采用上面的方式建立集。冒号用同一级别的两个成员作为端点。在冒号两边
可以是相同的成员,表示集中只有一个成员。
说明:软件差异
Analysis services
在
Analysis Services
中,按照数据库中的顺序,无论冒号左边的成员在冒号右边的前面还是后面,产生的集都包含着两个成员之间的所有成员。即,下面的两条语句返回完全相同的集。
{[Sale Time].[All Years].[2007].[Q2]: [Sale Time].[All Years].[2008].[Q1] }
{[Sale Time].[All Years].[2008].[Q1]
:
[Sale Time].[All Years].[2007].[Q2] }
在
Essbase
中,集的元素从冒号左边成员开始,到右边成员结束。下面的语句依次返回
4
季度,
3
季度,
2
季度和
1
季度:
{[Sale Time].[All Years].[2007].[Q4]
:
[Sale Time].[All Years].[2007].[Q1] }
而在
Analysis Services
中则从上到下依次返回
1
季度,
2
季度,
3
季度,
4
季度。
(效果图如上传的图2.bmp。)
By the way,
供大家交流Pentaho的圈子,里面可以共享有关pentahoBI平台学习的资料,期待您的加入!
http://pentahofrends.group.iteye.com/group/share
- 大小: 14.4 KB
- 大小: 14.3 KB
分享到:
相关推荐
在SQL Server BI环境中,MDX(Multi-Dimensional Expressions)是一种强大的查询语言,主要用于操作多维数据集,尤其是在SQL Server Analysis Services (SSAS)中。MDX提供了丰富的函数库,帮助用户进行复杂的数据...
- `SetToArray (MDX)`:此函数将一个或多个集合转换为数组,使它们可以在用户定义的函数中作为参数使用,便于进行数组运算。 2. **层次结构函数**: - `Hierarchy (MDX)`:返回指定成员或级别的层次结构对象。 -...
- `SetToArray (MDX)`:将一个或多个集合转换为数组,便于在用户定义的函数中使用。 2. **层次结构函数**: - `Hierarchy (MDX)`:根据指定的成员或级别返回相应的层次结构。 - `Dimension (MDX)`:返回包含指定...
MDX文件 :memo: 使用和记录和开发React组件npm init docs :memo: 使用降价创建文档 :atom_symbol: 导入和使用React组件 :gear: 基于... 像往常一样编写markdown,并使用ES导入语法在文档中使用自定义组件。 import {
1.5 构造简单的MDX 1.5.1 逗号(,)与冒号(:) 1.5.2 .Members 1.5.3 使用.Children获得一个成员的子成员 1.5.4 使用Descendants()获取一个成员的后代成员 1.6 去除查询结果中的空切片 1.7 MDX中的...
Vite插件MDX Vite插件可在您的Vite应用程序中使用MDX。 特征: 与MDX v1和MDX v2一起使用。 与React和Preact一起使用。 与Vue 。 HMR支持。 SSR支持。 插件支持,例如 。入门安装: Vite插件: npm install vite-...
MDX(Multidimensional Expressions)是用于查询多维数据集的语言,特别是在在线分析处理(OLAP)环境中广泛使用。本书“MDX解决方案(第二版)”由Wiely出版社出版,专注于利用MDX与Microsoft Analysis Services ...
# Hello---## This is my deck---## The End使用MDX Deck CLI指向.mdx文件将运行脚本添加到package.json ,以启动开发服务器: " scripts " : { " start " : " mdx-deck deck.mdx "} 启动开发服务器: npm start ...
mdx-go :high_voltage: 基于闪电般快速的开发服务器,用于渐进式文档 npm i -g mdx-go :keycap_0: 零配置开发服务器 :memo: 减价书写 :atom_symbol: 导入和使用React组件 :file_folder: 基于文件系统的路由 :...
v0.2中的新增功能:键入脚本预览和热更新 MDX预览使您可以无缝预览 。 编写markdown / JSX,实时刷新并获得即时的视觉反馈。产品特点键入时即时预览,而无需启动开发服务器或构建开始: 如有必要,运行yarn install...
您有一个字符串MDX和它使用的各种TS / JS文件,并且想要获取这些文件的捆绑版本以在浏览器中评估。 这个解决方案 将您的MDX和JS字符串提供给该函数,它将返回给您捆绑代码的单个字符串。 目录 安装 该模块通过与...
使用MDX,React和创建演示平台。 特征 :film_projector: 基于React的幻灯片 :writing_hand: 使用Markdown,React组件甚至HTML编写! :artist_palette: 可使用CSS var或样式化组件作为主题 :backhand_index_...
注释是程序开发中不可或缺的一部分,尤其是在复杂的编程语言中,如多维表达式 (Multidimensional Expressions, MDX)。MDX 是一种用于分析和查询多维数据集的语言,广泛应用于 Microsoft SQL Server Analysis ...
前往以获取有关当前软件包的更多信息: :package: npm软件包包安全状态 :man_dancing: 核心团队如果您在项目中使用mdx-embed ,我们希望收到您的来信! :red_heart: 贡献者感谢到目前为止所做的一切!
4. **创建组件**:为了增强MDX文档的功能,可以创建自定义React组件,然后在MDX文件中导入并使用。 5. **样式化**:利用Tailwind CSS的原子类,编写简洁的CSS代码来控制页面样式。还可以通过`tailwind.config.js`...
4. 创建MDX文件:使用专门的工具将整理好的数据生成MDX文件,这个过程中会进行索引构建,提高检索速度。 转换工具的主要功能有: 1. MDX转TXT:将MDX文件解析成TXT文档,保留原有的词汇和信息,便于用户查看或编辑...
- Anki MDX-Server特别适用于经常需要查单词解释的学习者和研究人员,尤其是那些希望在非词典软件环境中使用MDX格式词典的人。 - 该服务使得诸如Kindlemate、Anki划词助手这样的工具能够更加便捷地集成高质量词典...
使用在Gatsby中使用MDX解析Markdown前题的实用程序 该软件包包含共享的工作。 安装 yarn add gatsby-plugin-mdx-frontmatter 用法 将以下内容添加到您的gatsby-config.js : plugins: [ { resolve : 'gatsby-...
@ nuxtjs / mdx 模块 特征将.mdx文件导入为Vue组件在.mdx文件中导入Vue组件使用MDX提供程序将Vue组件替换为markdown元素。发展克隆此存储库使用yarn安装依赖项使用yarn dev启动开发服务器执照麻省理工学院执照版权...
MDX(多维表达式)是SQL Server 2000 Analysis Services中用于查询和操作多维数据集的语言。它在商务智能领域扮演着至关重要的角色,尤其在数据分析和报告时。本文将深入探讨MDX函数的使用,帮助你更好地理解和运用...