Analysis Services MDX 中的重要概念

【MDX】从零开始:SQL Server Analysis Services 安装与实战部署指南 本文提供了一份从零开始的SQL Server Analysis Services(SSAS)安装与实战部署指南。详细介绍了环境准备、必备工具安装、示例数据还原以及创建首个多维项目的完整流程。文章重点阐述了如何选择多维模式、配置数据源视图、生成维度与立方体,并最终完成部署、处理与使用MDX查询进行数据分析,帮助读者快速掌握这一核心商业智能组件的核心应用。 阅读详情

 您可以使用多维表达式 (MDX) 查询多维数据或创建用于多维数据集的 MDX 表达式,但是需要先了解一下 Microsoft SQL Server 2005 Analysis Services (SSAS) 维度概念和术语。下面一节简要介绍了您需要了解的基本维度建模概念和术语。随后各节说明了如何应用这些概念。

有关详细信息,请参阅 Microsoft TechNet 网站 SQL Server 2005 – Analysis Services 页面中的“其他资源”部分。有关与 MDX 查询和计算相关的性能问题的详细信息,请参阅 SQL Server 2005 Analysis Services 性能指南中的“编写有效的 MDX”部分。

维度建模术语和概念
Microsoft SQL Server 2005 Analysis Services (SSAS) 多维数据集是根据度量值、维度和维度属性来组织的。下表说明了使用 MDX 表达式语言所需了解的维度建模术语和概念。

数据库维度 (Database dimension)
“数据库维度”是与某个键属性相关的维度属性的集合,而该键属性又与度量值维度中的事实数据相关。

维度属性 (Dimension attribute)
“维度属性”被绑定到维度表中的一个或多个列并包含成员。维度属性可以包含客户名称、月份名称和产品名称。

成员 (Member)
“成员”是维度属性(包括度量值维度)的值。层次结构中的成员可以是叶成员、父成员、数据成员或“(全部)”成员。

度量值 (Measure)
“度量值”是来自事实数据表的值,也称为“事实数据”。度量值维度的值有时也通称为“成员”。度量值通常是数值,但也可以是字符串值。

Measures 维度 (Measures dimension)
“度量值维度”是包含多维数据集中所有度量值的维度。度量值维度是一种特殊的维度,其中的成员通常是根据各个维度属性(存在指定的度量值)的当前成员(通常采用求和或计数方式)进行聚合。

度量值组 (Measure Group)
“度量值组”是 SQL Server 2005 Analysis Services 多维数据集中的相关度量值集合(通常是来自同一事实数据表的度量值)。在 SQL Server 2005 Analysis Services 中,一个多维数据集可包含多个度量值组。

“(全部)”成员 ((All) member)
“(全部)”成员是属性层次结构或用户定义的层次结构中的所有成员的计算值。

计算成员 (Calculated member)
“计算成员”是在查询时定义和计算的维度成员。可以在用户查询或 MDX 计算脚本中定义计算成员,并将其存储在服务器上。 一个计算成员对应于定义它们的维度中的多个维度表行。

数据成员 (Data member)
“数据成员”是在父子层次结构中与父成员相关联的子成员。数据成员包含其父成员的数据值,而不是该父成员的子级的聚合值。

父成员 (Parent member)
“父成员”是父子层次结构中的成员,包含其子级的聚合值。

叶成员 (leaf member)
“叶成员”是层次结构中不包含子级的成员。

子成员 (Child member)
“子成员”是层次结构中位于顶层下面的成员。

键属性 (Key attribute)
数据库维度的“键属性”是维度中的所有非键属性(以直接或间接方式)所链接到的属性。键属性通常也是粒度属性。

粒度属性 (Granularity attribute)
多维数据集维度的属性,它将维度链接到度量值维度内度量值组中的事实数据。如果粒度属性和键属性为不同的属性,则非键属性必须直接或间接地链接到粒度属性。在多维数据集中,粒度属性定义维度的粒度。

多维数据集维度 (Cube dimension)
“多维数据集维度”是多维数据集中的数据库维度实例。

属性层次结构 (Attribute hierarchy)
“属性层次结构”是包含以下级别的属性成员层次结构:

包含所有非重复属性成员的叶级别,叶级别的各个成员也称为“叶成员”。

中间级别(如果属性层次结构为父子层次结构)。

可选的“(全部)”级别 (IsAggregatable=True),它包含属性层次结构的叶成员的聚合值。“(全部)”级别的成员也称为“(全部)”成员。

默认情况下,将为每个维度属性定义属性层次结构 (AttributeHierarchyEnabled=True)。属性层次结构默认为可见 (AttributeHierarchyVisible=True)。

均衡层次结构 (Balanced hierarchy)
“均衡层次结构”是顶级成员与任何叶成员之间存在相同级别数的层次结构。

不齐整层次结构 (Ragged hierarchy)
请参见“非均衡层次结构 (Unbalanced hierarchy)”。

非均衡层次结构 (Unbalanced hierarchy)
“非均衡层次结构”是顶级与叶级之间存在不同级别数的层次结构。父子层次结构即是不齐整层次结构的一个例子。非均衡层次结构也称为“不齐整层次结构”。

父子层次结构 (Parent-child hierarchy)
“父子层次结构”是一种将维度属性设置为 parent 类型的特殊的属性层次结构。父子层次结构是由子成员和父成员构成的非均衡层次结构。父子层次结构包含以下级别:

包含父成员子级的子级别。父成员的子级包含聚合到父成员的属性成员(包括数据成员)。

包含父成员的中间级别。

可选的“(全部)”级别 (IsAggregatable=True),它包含父子层次结构叶成员的聚合值,“(全部)”级别的成员也称为“(全部)”成员。

每个维度中只能存在一个父子层次结构,并且必须与键属性相关。

用户定义的层次结构 (User-defined hierarchy)
“用户定义的层次结构”是属性层次结构的均衡层次结构,旨在帮助用户浏览多维数据集数据。用户定义的层次结构不添加到多维数据集空间。在某些情况下可以隐藏用户定义的层次结构中的级别并使其以非均衡的形式显示。

属性关系 (Attribute relationship)
“属性关系”是属性间的一对多关系,例如州省市自治区和城市维度属性间的关系。

成员属性 (Member property)
成员属性 是特性成员的属性,例如客户的性别或产品的颜色。

单元 (Cell)
多维数据集中的“单元”是度量值维度成员的成员与多维数据集中各个属性层次结构的成员相交处所在的空间。

度量值维度的成员可以是叶成员(单个事实数据)或聚合成员(例如,特定年份聚合的销售额)。

维度的成员可以是叶成员、数据成员、父成员或“(全部)”成员。

多维数据集空间 (Cube space)
“多维数据集空间”是多维数据集属性层次结构的成员与多维数据集的度量值的交集。

子多维数据集 (Subcube)
“子多维数据集”是表示多维数据集的筛选视图的多维数据集子集。可以使用 MDX 计算脚本中的 Scope 语句或 MDX 查询中的嵌套 select 语句定义子多维数据集。

带有嵌套 select 语句的子多维数据集 (Subcube with Subselect)
用 MDX 查询中的嵌套 select 语句定义的子多维数据集包含符合子多维数据集定义的所有成员,其结果如下:

包含层次结构的“(全部)”成员与包含层次结构的每个叶成员的结果是相同的。

包含任何成员将包括其祖先和后代。

包含用户定义的层次结构中某级别的每个成员将包含该用户定义的层次结构中的所有成员,但可排除不与此级别成员共存的其他层次结构的成员(例如不包含客户的城市)。

多维数据集中的每个“(全部)”成员始终存在于从该多维数据集创建的子多维数据集中。

子多维数据集中的聚合值将进行直接求和。

元组
“元组”根据包含多维数据集各属性层次结构中某个属性的属性成员的组合对单元进行唯一标识。在 MDX 查询或表达式中定义元组时,不必显式包含每个属性层次结构中的属性成员。如果属性层次结构中的成员未显式包含在查询或表达式中,则该属性层次结构的默认成员为隐式包含在元组中的属性成员。除非在多维数据集中进行显式定义,否则每个属性层次结构的默认成员均为“(全部)”成员(如果存在“(全部)”成员)。如果属性层次结构中不存在“(全部)”成员,则默认成员为属性层次结构中的顶级成员。除非显式定义了默认度量值,否则默认度量值为多维数据集中指定的第一个度量值。有关详细信息,请参阅定义默认成员和 DefaultMember (MDX)。

例如,以下元组通过仅显式定义 Measures 维度的一个成员来标识 Adventure Works 数据库中的一个单元。

复制代码(Measures.[Reseller Sales Amount])
上面的示例唯一标识了由 Measures 维度的 Reseller Sales Amount 成员和多维数据集各属性层次结构的默认成员组成的单元。默认成员为除 Destination Currency 属性层次结构之外的各个属性层次结构的“(全部)”成员。Destination Currency 层次结构的默认成员为 US Dollar 成员(此默认成员是在 MDX 脚本中为 Adventure Works 多维数据集定义的)。

重要提示:
元组中属性层次结构的成员还受维度中定义的属性之间的关系影响。有关详细信息,请参阅下面的属性关系和多维数据集空间。

 

以下查询将返回前面示例指定元组所引用的单元的值 ($80,450.596.98)。

复制代码SELECT
Measures.[Reseller Sales Amount] ON COLUMNS
FROM [Adventure Works]注意:
为查询中的集(此处由单个元组构成)指定轴时,必须在为行轴指定集之前先为列轴指定集。列轴也可称为“axis(0)”或简称“0”。有关 MDX 查询的详细信息,请参阅基本 MDX 查询 (MDX)。

 

如前面的示例所示,您可以在查询中使用元组返回该元组所引用的单元的值。或者您也可以在表达式中使用元组显式引用该元组中指定的成员。查询或表达式可使用返回元组或获取元组的函数。元组可用来引用它所指定的单元的值,或者用来指定成员组合(当元组用在函数中时)。

元组的“维数”指元组中成员的序列或顺序。由于隐式成员总是以相同的顺序出现,因此维数通常是针对元组的显式定义成员而言。定义元组集时,元组成员的顺序非常重要。以下示例在列轴上的一个元组中包含了两个成员。

复制代码SELECT
([Measures].[Reseller Sales Amount],[Date].[Calendar Year].[CY 2004]) ON COLUMNS
FROM [Adventure Works]注意:
从多个维度显式指定元组中的成员时,必须将整个元组包含在括号中。如果仅指定元组中的一个成员,则括号是可选的。

 

在前面的示例中,查询中的元组指定返回位于 Measures 维度的 Reseller Sales Amount Measure 与 Date 维度中 Calendar Year 属性层次结构的 CY 2004 成员相交处的多维数据集单元。

注意:
属性成员可以按成员名称或成员键引用。在前面的示例中,您可以将对 [CY 2004] 的引用替换为对 &[2004] 的引用。

 

集 (Sets)
集是具有相同维数的有序元组集。以下是集的一个示例。

复制代码SELECT
  {
      ([Measures].[Reseller Sales Amount],
        [Date].[Calendar Year].[CY 2003]),
      ([Measures].[Reseller Sales Amount],
        [Date].[Calendar Year].[CY 2004])
  } ON COLUMNS
FROM [Adventure Works]注意:
用大括号 {} 指定元组集。

 

在前面的示例中,集中的每个元组均具有相同的维数,因为每个元组的第一个成员都是 Measures 维度中的成员,并且每个元组的第二个成员都是 Calendar Year 属性层次结构中的成员。如果这两个元组中任意一个元组的第二个成员来自 Date 维度(例如 Calendar Month)中的不同属性层次结构,您将收到维数不同的错误消息。

提示:
您可以用别名创建集(称为“命名集”)。处理复杂的 MDX 表达式时,使用命名集可使 MDX 查询更易于理解或重用。若要使用命名集,请在集标识符的后面使用“AS”,并在该词之后跟随所需别名。

 

多维数据集空间和自动共存
前面,我们将“多维数据集空间”定义为其属性层次结构的成员的交集。“自动共存”的概念将此多维数据集空间限制为那些实际存在的单元。维度中属性层次结构的成员可能不与相同维度中其他属性层次结构的成员共存。

例如,某多维数据集具有 City 属性层次结构、Country 属性层次结构和 Internet Sales Amount 度量值,则此多维数据集的空间仅包含那些共存的成员。例如,如果 City 属性层次结构包含城市 New York、London、Paris、Tokyo 和 Melbourne,而 Country 属性层次结构包含国家(地区)United States、United Kingdom、France、Japan 和 Australia,则该多维数据集的空间不包含 Paris 和 United States 相交处的空间(单元)。

当查询单元不存在时,不存在的单元返回空,即它们无法包含计算结果,并且您不能定义写入此空间的计算。例如,下面的语句包含不存在的单元。

复制代码SELECT [Customer].[Gender].[Gender].Members ON COLUMNS,
{[Customer].[Customer].[Aaron A. Allen]
  ,[Customer].[Customer].[Abigail Clark]} ON ROWS
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]注意:
此查询使用 Members (Set) (MDX) 函数返回列轴上 Gender 属性层次结构的成员集,并将此集与行轴上 Customer 属性层次结构的指定成员集相交。

 

执行前面的查询时,Aaron A. Allen 与 Female 相交处的单元将显示空。 同样,Abigail Clark 与 Male 相交处的单元也将显示空。这些单元不存在并且不能包含值,但不存在的单元可出现在查询返回的结果中。

如果使用 Crossjoin (MDX) 函数返回同一维度属性层次结构中的属性层次结构成员的叉积,自动共存将限制只返回那些实际存在的元组集,而不是返回整个笛卡尔积。例如,运行以下查询并检查其结果。

复制代码SELECT CROSSJOIN
  (
      {[Customer].[Country].[United States]},
        [Customer].[State-Province].Members
  ) ON 0
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]注意:
请注意 0 用于表示列轴的名称,它是列轴“axis(0)”的简称。

 

前面的查询仅为查询中每个属性层次结构的共存成员返回单元。前面的查询还可以使用 * (Crossjoin) (MDX) 函数中新的 * 变量来编写。

复制代码SELECT
  [Customer].[Country].[United States] *
      [Customer].[State-Province].Members
ON 0
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]
前面的查询还可以通过以下方式来编写:

复制代码SELECT [Customer].[State-Province].Members
ON 0
FROM [Adventure Works]
WHERE (Measures.[Internet Sales Amount],
  [Customer].[Country].[United States])
虽然结果集中的元数据将不同,但返回的单元值将是相同的。例如,在前面的查询中,Country 层次结构已移到切片器轴(在 WHERE 子句中),因此没有显式显示在结果集中。

前面的这三个查询均阐释了 SQL Server 2005 Analysis Services 中自动共存行为所带来的影响。

用户定义的层次结构和多维数据集空间
本主题前面的示例使用属性层次结构定义了多维数据集空间中的位置。不过,您还可以使用根据维度中属性层次结构所定义的用户定义的层次结构来定义多维数据集空间中的位置。用户定义的层次结构是属性层次结构的层次结构,旨在帮助用户浏览多维数据集数据。

例如,上节中的 CROSSJOIN 查询也可以按照如下方式编写:

复制代码SELECT CROSSJOIN
  (
      {[Customer].[Country].[United States]},
        [Customer].[Customer Geography].[State-Province].Members
  )
ON 0
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]
在前面的查询中,Customer 维度中的 Customer Geography 用户定义的层次结构用于定义先前使用属性层次结构定义的多维数据集空间中的位置。可以使用属性层次结构或用户定义的层次结构来定义多维数据集中的同一个位置。

属性关系和多维数据集空间
定义相关属性间的属性关系(通过促进相应聚合的创建)将提高查询性能,并影响与属性层次结构成员一同显示的相关属性层次结构的成员。例如,您定义了包含 City 属性层次结构的成员的元组并且该元组未显式定义 Country 属性层次结构成员时,您可能希望默认 Country 属性层次结构成员是 Country 属性层次结构的相关成员。不过,只有定义了 City 属性层次结构和 Country 属性层次结构之间的属性关系时,才会出现上述预期结果。

以下示例返回未显式包含在查询中的相关属性层次结构的成员。

复制代码WITH MEMBER Measures.x AS
  Customer.Country.CurrentMember.Name
SELECT Measures.x ON 0,
Customer.City.Members ON 1
FROM [Adventure Works]注意:
请注意,WITH 关键字与 CurrentMember (MDX) 和 Name (MDX) 函数一起用于创建在查询中使用的计算成员。有关详细信息,请参阅基本 MDX 查询 (MDX)。

 

在前面的查询中,返回了与 State 属性层次结构各成员相关联的 Country 属性层次结构的成员名称。出现了预期的 Country 成员(因为定义了 City 和 Country 属性之间的属性关系)。不过,如果在同一维度中没有定义属性层次结构间的任何属性关系,将返回“(全部)”成员,如以下查询所示。

复制代码WITH MEMBER Measures.x AS
  Customer.Education.Currentmember.Name
SELECT Measures.x  ON 0,
Customer.City.Members ON 1
FROM [Adventure Works]
在前面的查询中,返回了“(全部)”成员(“All Customers”),因为 Education 和 City 间不存在任何关系。因此,Education 属性层次结构的“(全部)”成员将是任何涉及 City 属性层次结构(未在其中显式提供 Education 成员)的元组中使用的 Education 属性层次结构的默认成员。

计算上下文
每个集、成员、元组或数值函数均在整个 MDX 表达式或语句的上下文中执行。当参数(例如元组)传递到函数时,仅显式提供多维数据集空间中的若干个坐标。其他坐标根据当前计算上下文来获取。按照以下顺序确定未指定的单元坐标和属性成员的计算上下文:

FROM 子句(如果适用)- 此子句可指定整个多维数据集,或以 SELECT 语句的形式指定子多维数据集。

WHERE 子句(如果适用)- 此子句也称为“切片器轴”,可在其上指定集、元组或成员以限制查询在列轴或行轴上返回成员。从概念上来说,未在列轴或行轴上显式指定的每个属性层次结构的默认成员均是切片器轴的一部分。
注意:
在切片器轴和其他轴上指定特定属性的单元坐标时,函数中指定的坐标可能优先确定轴上的集的成员。Filter (MDX) 和 Order (MDX) 函数是这类函数的示例 - 您可以按属性成员(通过 WHERE 子句或 FROM 子句中的 SELECT 语句排除在计算上下文之外)对结果进行筛选或排序。

 

在查询或表达式中定义的命名集和计算成员。

在行轴和列轴上指定的元组和集,对没有显示在行轴、列轴或切片器轴上的属性使用默认成员。

每个轴上的多维数据集或子多维数据集,消除了轴上的空元组并应用 HAVING 子句。

有关详细信息,请参阅在查询中建立多维数据集上下文 (MDX)。

在以下查询中,由 WHERE 子句中指定的 Country 属性成员和 Calendar Year 属性成员限制行轴的计算上下文。

复制代码SELECT Customer.City.City.Members ON 0
FROM [Adventure Works]
WHERE (Customer.Country.France, [Date].[Calendar].[Calendar Year].[CY 2004],
  Measures.[Internet Sales Amount])
如果通过在行轴上指定 FILTER 函数修改此查询,并在 FILTER 函数中使用 Calendar Year 属性层次结构成员,则可以修改 Calendar Year 属性层次结构中的属性成员(用于为列轴上的集的成员提供计算上下文)。

复制代码SELECT FILTER
  (
      Customer.City.City.Members,
        ([Date].[Calendar].[Calendar Year].[CY 2003],
            Measures.[Internet Order Quantity]) > 75
  ) ON 0
FROM [Adventure Works]
WHERE (Customer.Country.France,
  [Date].[Calendar].[Calendar Year].[CY 2004],
  Measures.[Internet Sales Amount])
在前面的查询中,由 Calendar Year 属性层次结构的 CY 2003 成员筛选列轴上所显示元组的单元的计算上下文,即便 Calendar Year 属性层次结构名义上的计算上下文为 CY 2004。另外,它由 Internet Order Quantity 度量值筛选。不过,只要设置了列轴上的集成员,就将再次由 WHERE 子句确定显示在该轴上的成员值的计算上下文。

重要提示:
若要提高查询性能,应在解析过程中尽早地消除成员和元组。通过这种方式,针对最终成员集的复杂查询时间计算涉及的单元最少。

SQL Server Analysis Service中Cube的结构. 立即下载

相关推荐

从零构建:如何用MATLAB工具箱打造你的第一个多体动力学仿真模型

本文详细介绍了如何使用MATLAB的Simscape Multibody工具箱从零开始构建多体动力学仿真模型,特别适合初学者学习倒立摆系统的建模与仿真。文章涵盖环境准备、坐标系设置、物理模型构建、参数化建模及性能优化等关键步骤,帮助工程师快速掌握这一强大的仿真工具。

water的专栏 964

MDX学习心得总结

MDX 学习心得    1、在MDX中要完全的摆脱SQL中的查询观念,在MDX任何一个查询都是所有的Demension(维度)共同作用的结果。没有在MDX语句中出现的DEMEMSION是背景维度,Analysis Service将会对其取默认值,出现在select后面的称为轴维度,在Analysis Services中,最多取128维,出现在WHERE后面的是切片维度。     2

Reasoncool的专栏 2824

单路径微分相除和微分自乘相减算法(PGC-SDD-DSM)

PGC-SDD-DSM算法通过融合单路微分相除和差分自乘,解决了传统PGC解调技术对调制深度和光强干扰敏感的问题,显著提升了解调稳定性和抗失真能力。其高信噪比、低谐波失真以及对参数变化的鲁棒性,使其在光纤传感领域具有重要应用价值。PGC-SDD-DSM算法在计算复杂度方面具有显著的优势,主要体现在其高稳定性和低谐波失真上。这些优势使其在光纤光学干涉传感器中表现出色,尤其是在面对光强干扰和调制深度变化时。

百态·数智思维 | 聚焦大数据、量化与未来AI 841

《Microsoft SQL Server 2008 MDX Step by Step》学习笔记十一:计算成员和动态命名集

SQL Server 2008中SQL应用系列及BI笔记系列--目录索引 导读:前面几篇介绍MDX的基本函数,从本文起,开始介绍一些简单的MDX应用。本文是Cube的增强篇,包括: ■1、构建Cube范围的简单计算成员(Calculated Members) ■2、构建Cube范围的复杂计算成员(Calculated Members) ■3、动态命名集(Dynamic Named...

dfdfadsf3443的博客 225

Quartus的Signal Tap II的使用技巧

Signal Tap II全称Signal Tap II Logic Analyzer,是第二代系统级调试工具,它集成在Quartus II软件中,可以捕获和显示实时信号,是一款功能强大、极具实用性的FPGA片上调试工具软件。传统的FPGA板级调试是由外接的逻辑分析仪连接到FPGA的控制引脚,将内部引号引出至引脚I/O上,接着进行板级调试。

qq_37624854的博客 5899

5大步骤!轻松玩转Dorisoy.Rigger:基于.NET Core 6、MAUI和Blazor的多数据库开发框架生成器

各位小伙伴,你们是否厌倦了每次项目启动都要从头配置数据库连接、编写重复的代码?今天,我们就来聊聊如何使用Dorisoy.Rigger这个强大的开发框架生成器,让你的.NET Core 6、MAUI和Blazor项目开发变得简单又高效!准备好迎接开发的新乐趣了吗?让我们一起开始吧!接下来,我们需要定义数据模型。假设我们有一个简单的用户表,包含ID、用户名和密码字段。在项目中创建一个新的类文件,命名为User.csset;set;set;这段代码定义了一个用户模型,其中包含了用户的ID、用户名和密码。

java专栏 1741

MDX Step by Step 读书笔记(五) - Working with Expressions (MDX 表达式)

1. 大多数表达式会返回数值类型的值,但是也能返回例如字符串,时间,布尔或者其它类型的值。 2. 一般表达式的结果都是几个值通过操作符运算后得到的,下列表格中显示了对比,逻辑的,数值的,字符串以及集合操作符。 3. SSAS 中的 VBA 函数   4. Calculated Members 计算成员 可以把计算成员当成已存在的属性或者层次结构的一个成员,但是计算成员又和其它的传...

weixin_34040079的博客 164

华为OD机试真题2026双机位C卷 Java&Go 实现【用户入网定期复评】

用户开立支付账户,在开户完成后立即对用户进行一次风险模型评级,输出一个评分风险,评分范围1-100,等区间的分为5个等级,1-19为等级1,20-39为等级2,40-59为等级3,60-79为等级4,80-100为等级5,系统每天会任务对全量入网用户进行计算复评时间,输出评分给出新的风险等级。复评规则如下:

MISAYAONE的博客 149

MDX Step by Step 读书笔记(七) - Performing Aggregation 聚合函数之 Sum, Aggregate, Avg

开篇介绍 SSAS 分析服务中记录了大量的聚合值,这些聚合值在 Cube 中实际上指的就是度量值。一个给定的度量值可能聚合了来自事实表中上千上万甚至百万条数据,因此在设计阶段我们所能看到的度量实际上就已经应用了某些聚合函数来决定这个值怎样被聚合。 当然有可能已有的度量值远远还不够,还需要在查询的时候继续从不同的角度去聚合一些数据以满足实际需求,因此就会使用到各种不同的 MDX 聚合函数。 S...

weixin_33885676的博客 303

华为OD新系统机试真题 - 获取大写字母瓷砖拼出独特图案数量

华为OD机试新系统真题【获取大写字母瓷砖拼出独特图案数量】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统四月二十九号机试真题【获取大写字母瓷砖拼出独特图案数量】

qq_45776114的博客 1219

matlab 显示曲面网格【2025最新版】

matlab点云工具箱对点云三维重建结果显示的函数。博客长期更新,本文最近更新时间为:2025年9月14日。

点云侠的博客 2581

BI开发之——Mdx基础语法(1)

  Mdx为MultiDimensional  Expressions的缩写,多维表达式,是标准的OLAP查询语言。在多数OLAPServer都提供Mdx支持,如Microsoft Sql Server OLAP Services,SAS,Hyperion Essbase等。支持多维对象于数据定义和操作。Mdx很多方面与结构化查询语言(SQL)语法相似,但他不是SQL语言的扩展;事实上,Mdx所...

weixin_34247299的博客 731

CAN(2)-GD32

GD32中CAN的特征。

小柚子的博客 553

MDX 介绍(MSDN)

多维表达式 (MDX) 是一种功能完备、基于语句的脚本语言,用于定义、使用以及从 Microsoft SQL Server 2005 Analysis Services (SSAS) 中的多维对象中检索数据。MDX 提供以下几种语言功能: 用于创建、删除以及使用多维对象的数据定义语言 (DDL) 语句。 用于从多维对象中检索操作数据的...

weixin_30809333的博客 1376

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数据的洞察力:SQL Server Analysis Services在数据分析中的卓越应用

SQL Server Analysis Services是SQL Server家族的一部分,用于构建和部署多维数据库、数据挖掘和PowerPivot模型。它支持在线分析处理(OLAP)和数据挖掘算法,帮助用户分析数据、发现模式和预测趋势。在SSAS中,维度和度量值是通过Cube对象来组织的。示例代码:创建Cube并添加维度和度量值-- 创建CubeASSELECTGROUP BY。

2402_85758936的博客 1486

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MDX技术介绍

MDX技术介绍<o:p></o:p> 一、什么是MDX<o:p></o:p> 多维表达式MDX (MultiDimensional Expression)是为访问Analysis Services多维结构数据Cube所开发出来的语言。 功能非常强大,可用于定义Analysis Services 计算和安全规则。如同访问关系数据库必须使用SQL 语言一...

图灵教育官方博客 462

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MDX语言的循环实现

MDX语言具有强大的数据查询和分析能力,尤其在多维数据的处理上,通过模拟循环的结构,我们可以灵活地实现复杂的数据计算与分析需求。无论是在企业报表生成、周期性分析,还是在数据洞察方面,MDX中的循环实现为业务决策提供了坚实的数据支持。通过本文的探讨,希望读者能更深入地理解MDX语言中的循环结构及其应用场景,为未来的多维数据分析打下基础。尽管MDX的学习曲线可能相对较陡,但掌握这些技能将极大提高数据分析的能力,为企业创造更高的价值。

2501_90231459的博客 917

多维表达式MDX

多维表达式 (MDX) 是用于在 Microsoft SQL Server 2005 Analysis Services (SSAS) 中处理和检索多维数据的查询语言。MDX 基于 XML for Analysis (XMLA) 规范,并带有特定于 SQL Server 2005 Analysis Services 的扩展。MDX 使用由标识符、值、语句、函数和运算符组成的表达式,Analysis

懒散狂徒的专栏 3812

学习MDX的15个例子

 http://www.windowsitpro.com/SQLServer/Article/ArticleID/22994/22994.html The most frequent request that I receive from readers is for more information about MDX. They particularly want more

ξσ Dicky's Blog σξ 2548

MDX语言的软件开发工具

MDX语言是专门为OLAP(联机分析处理)而设计的,主要用于查询多维数据集。其核心优势在于能够以用户友好的方式访问数据,提供丰富的查询功能,使得用户可以灵活地进行数据分析。MDX语言作为一种功能强大的多维数据查询语言,在商业智能、数据分析和决策支持中发挥着重要作用。通过MDX,用户能够更灵活地访问和操作大量复杂数据,实现深入的分析与洞察。随着大数据技术的不断进步和OLAP系统的普及,MDX的应用前景将更加广阔。在未来的发展中,MDX语言与现代数据分析工具的结合将为用户提供更加强大和便捷的数据处理能力。

2501_90383698的博客 419

初探SQL Server MDX

MDX(Multi Dimensional Expression)多维表达式是支持SQL SERVER 2005 Analysis Services(SSAS)的脚本语言。要学习MDX,首先应该了解SSAS中多维数据集的一些基...

cishiyuan0609的博客 357

CUBE中的概念诠释

申明:本文转载自http://www.cnblogs.com/microsheen/archive/2006/10/31/545726.html 在SSAS(SQL Server Analysis Services)中构建Cube和编写MDX的时候,我们很容易被一些名词弄糊涂,比如:Dimension(维度),Measures Dimension(度量维度),Measure(度量)

网络芝麻的快乐生活 1468

MSDN-MDX#001 - 多维表达式 (MDX) 参考

摘录于MSDN MDX 的一些重要概念 1. MDX 介绍 多维表达式 (MDX) 是用于在 Microsoft SQL Server Analysis Services (SSAS) 中处理和检索多维数据的查询语言. MDX 基于 XML for Analysis (XMLA) 规范, 并带有特定于 SQL Server 2005 Analysis Services 的扩展. MDX...

weixin_34204057的博客 206

标识符 (MDX)

标识符 (MDX) 标识符是 Microsoft SQL Server 2005 Analysis Services (SSAS) 对象的名称。每个 Analysis Services 对象可以且必须有一个标识符。这些对象包括多维数据集、维度、层次结构、级别、成员等等。可以使用对象的标识符在多维表达式 (MDX) 语句中引用对象。 根据命名对象的方式,对象标识符可以是常规标识符,也可以是分隔标

三断笛 1114

MDX语言的语法

MDX(Multidimensional Expressions)是一种用于查询和操作多维数据集的查询语言。MDX语言主要用于Microsoft SQL Server Analysis Services(SSAS)中,它为开发者提供了一种强大而灵活的方式来与多维数据模型进行交互。MDX的语法是专门为多维数据结构设计的,使得用户能够通过直观的方式进行复杂的查询和报告。

2501_90199553的博客 327
上一篇: SQLSERVER2000 用过程来模拟MDX分析报表的效果(1)
下一篇: Analysis Services 微软Olap服务MDX函数应用举例
华芸智森
博客等级 码龄25年 571粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值