`

简单MDX中冒号(:)的使用说明

阅读更多

        在一本书上看到了在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
0
0
分享到:
评论

相关推荐

    SQLServerBI MDX常用函数

    在SQL Server BI环境中,MDX(Multi-Dimensional Expressions)是一种强大的查询语言,主要用于操作多维数据集,尤其是在SQL Server Analysis Services (SSAS)中。MDX提供了丰富的函数库,帮助用户进行复杂的数据...

    MDX函数[定义].pdf

    - `SetToArray (MDX)`:此函数将一个或多个集合转换为数组,使它们可以在用户定义的函数中作为参数使用,便于进行数组运算。 2. **层次结构函数**: - `Hierarchy (MDX)`:返回指定成员或级别的层次结构对象。 -...

    MDX函数参考[归类].pdf

    - `SetToArray (MDX)`:将一个或多个集合转换为数组,便于在用户定义的函数中使用。 2. **层次结构函数**: - `Hierarchy (MDX)`:根据指定的成员或级别返回相应的层次结构。 - `Dimension (MDX)`:返回包含指定...

    mdx-docs:使用MDX和Next.js记录和开发React组件

    MDX文件 :memo: 使用和记录和开发React组件npm init docs :memo: 使用降价创建文档 :atom_symbol: 导入和使用React组件 :gear: 基于... 像往常一样编写markdown,并使用ES导入语法在文档中使用自定义组件。 import {

    mdx 英文版 教程

     1.5 构造简单的MDX  1.5.1 逗号(,)与冒号(:)  1.5.2 .Members  1.5.3 使用.Children获得一个成员的子成员  1.5.4 使用Descendants()获取一个成员的后代成员  1.6 去除查询结果中的空切片  1.7 MDX中的...

    vite-plugin-mdx:Vite的MDX插件

    Vite插件MDX Vite插件可在您的Vite应用程序中使用MDX。 特征: 与MDX v1和MDX v2一起使用。 与React和Preact一起使用。 与Vue 。 HMR支持。 SSR支持。 插件支持,例如 。入门安装: Vite插件: npm install vite-...

    MDX解决方案(第二版) wiely出版社出版

    MDX(Multidimensional Expressions)是用于查询多维数据集的语言,特别是在在线分析处理(OLAP)环境中广泛使用。本书“MDX解决方案(第二版)”由Wiely出版社出版,专注于利用MDX与Microsoft Analysis Services ...

    mdx-deck::spade_suit:基于React MDX的演示平台

    # Hello---## This is my deck---## The End使用MDX Deck CLI指向.mdx文件将运行脚本添加到package.json ,以启动开发服务器: " scripts " : { " start " : " mdx-deck deck.mdx "} 启动开发服务器: npm start ...

    mdx-go:基于闪电的基于MDX的快速开发服务器,用于进行逐步文档编制

    mdx-go :high_voltage: 基于闪电般快速的开发服务器,用于渐进式文档 npm i -g mdx-go :keycap_0: 零配置开发服务器 :memo: 减价书写 :atom_symbol: 导入和使用React组件 :file_folder: 基于文件系统的路由 :...

    vscode-mdx-preview:Visual Studio Code的MDX预览

    v0.2中的新增功能:键入脚本预览和热更新 MDX预览使您可以无缝预览 。 编写markdown / JSX,实时刷新并获得即时的视觉反馈。产品特点键入时即时预览,而无需启动开发服务器或构建开始: 如有必要,运行yarn install...

    mdx-bundler::dodo:给我MDXTSX字符串,我会给您一个可以渲染的组件。 包括所有依赖项

    您有一个字符串MDX和它使用的各种TS / JS文件,并且想要获取这些文件的捆绑版本以在浏览器中评估。 这个解决方案 将您的MDX和JS字符串提供给该函数,它将返回给您捆绑代码的单个字符串。 目录 安装 该模块通过与...

    next-mdx-deck:使用MDX,React和Next.JS的演示平台

    使用MDX,React和创建演示平台。 特征 :film_projector: 基于React的幻灯片 :writing_hand: 使用Markdown,React组件甚至HTML编写! :artist_palette: 可使用CSS var或样式化组件作为主题 :backhand_index_...

    注释(MDX 语法)

    注释是程序开发中不可或缺的一部分,尤其是在复杂的编程语言中,如多维表达式 (Multidimensional Expressions, MDX)。MDX 是一种用于分析和查询多维数据集的语言,广泛应用于 Microsoft SQL Server Analysis ...

    mdx-embed:在MDX中嵌入第三方媒体内容-无需导入:sponge:

    前往以获取有关当前软件包的更多信息: :package: npm软件包包安全状态 :man_dancing: 核心团队如果您在项目中使用mdx-embed ,我们希望收到您的来信! :red_heart: 贡献者感谢到目前为止所做的一切!

    nextjs-mdx-example:Nextjs,Tailwindcss,Mdx示例

    4. **创建组件**:为了增强MDX文档的功能,可以创建自定义React组件,然后在MDX文件中导入并使用。 5. **样式化**:利用Tailwind CSS的原子类,编写简洁的CSS代码来控制页面样式。还可以通过`tailwind.config.js`...

    MDX词典制作和转换txt工具

    4. 创建MDX文件:使用专门的工具将整理好的数据生成MDX文件,这个过程中会进行索引构建,提高检索速度。 转换工具的主要功能有: 1. MDX转TXT:将MDX文件解析成TXT文档,保留原有的词汇和信息,便于用户查看或编辑...

    【工具】Anki MDX-Server 使用说明.pdf

    - Anki MDX-Server特别适用于经常需要查单词解释的学习者和研究人员,尤其是那些希望在非词典软件环境中使用MDX格式词典的人。 - 该服务使得诸如Kindlemate、Anki划词助手这样的工具能够更加便捷地集成高质量词典...

    gatsby-plugin-mdx-frontmatter:Gatsby中使用MDX解析Markdown前题的实用程序

    使用在Gatsby中使用MDX解析Markdown前题的实用程序 该软件包包含共享的工作。 安装 yarn add gatsby-plugin-mdx-frontmatter 用法 将以下内容添加到您的gatsby-config.js : plugins: [ { resolve : 'gatsby-...

    mdx-module:Nuxt的MDX模块

    @ nuxtjs / mdx 模块 特征将.mdx文件导入为Vue组件在.mdx文件中导入Vue组件使用MDX提供程序将Vue组件替换为markdown元素。发展克隆此存储库使用yarn安装依赖项使用yarn dev启动开发服务器执照麻省理工学院执照版权...

    MDX_函数的使用介绍

    MDX(多维表达式)是SQL Server 2000 Analysis Services中用于查询和操作多维数据集的语言。它在商务智能领域扮演着至关重要的角色,尤其在数据分析和报告时。本文将深入探讨MDX函数的使用,帮助你更好地理解和运用...

Global site tag (gtag.js) - Google Analytics