惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
月光博客
月光博客
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
小众软件
小众软件
量子位
MongoDB | Blog
MongoDB | Blog
Blog — PlanetScale
Blog — PlanetScale
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - anchky

招聘.Net或者Php工程师(可兼职) AMO添加维度属性、层次结构 求Tech·Ed 2007微软技术大会,上海站的票一张 在杭州的日子,每天数据挖掘 - anchky - 博客园 推荐Minesage的BI原创资源 OLAP项目的一般过程 Code For MiningStructure DataMining Digest 分解分析树,KPIs 用OWC展示多维数据集 MDX函数使用介绍(四):字符串函数&元组函数 在2005中使用DrillThrough函数 MDX函数使用介绍(三):聚合函数 在AS2005的From子句中使用Select从句 文摘 MDX Solutions 通过http访问AS的server端配置(AS2000) MDX 函数的使用介绍(一) Some Digest From MDX Solution 推荐一个Blog“Microsoft SQL Server Development Customer Advisory Team”
MDX 函数的使用介绍(二):数值函数
anchky · 2006-11-24 · via 博客园 - anchky

数值函数

函数

描述

Aggregate

返回根据查询的上下文,用适当的聚合函数计算所得的值。

WITH MEMBER store.Total AS  'AGGREGATE({[Store].[All Stores].[USA].[CA], [Store].[All Stores].[USA].[OR]})'

SELECT {Measures.[store sales], Measures.MaxSales} ON COLUMNS,

      {[Store].[All Stores].[USA].[CA],[Store].[All Stores].[USA].[OR], Total} ON ROWS

FROM Sales

比较

WITH MEMBER store.Total AS  'sum({[Store].[All Stores].[USA].[CA], [Store].[All Stores].[USA].[OR]})'

SELECT {Measures.[store sales], Measures.MaxSales} ON COLUMNS,

      {[Store].[All Stores].[USA].[CA],[Store].[All Stores].[USA].[OR], Total} ON ROWS

FROM Sales  

Avg

返回在某一集合上对数值表达式求得的平均值。

WITH MEMBER store.Total AS  'Avg({[Store].[All Stores].[USA].[CA], [Store].[All Stores].[USA].[OR]})'

SELECT {Measures.[store sales], Measures.MaxSales} ON COLUMNS,

      {[Store].[All Stores].[USA].[CA],[Store].[All Stores].[USA].[OR], Total} ON ROWS

FROM Sales

CalculationCurrentPass

针对当前查询上下文返回多维数据集的当前计算传递。

with member [Time].[1997].[Q2-Q1] as '[Time].[1997].[Q2] - [Time].[1997].[Q1]', SOLVE_ORDER=1

 SELECT{ {Filter

   ({{[Time].[1997].[Q1], [Time].[1997].[Q2], [Time].[1997].[Q2-Q1] }}*{

  [Measures].[Sales Average]},

([Time].[1997].[Q1], [Measures].[Store Sales])>0)  } }

 ON COLUMNS , {[Store].[Store Country].members } ON ROWS  FROM Sales

比较如果不加, SOLVE_ORDER=1会怎样?

CalculationPassValue

返回在当前多维数据集的指定计算传递上对 MDX 表达式求得的值。

CoalesceEmpty

将空单元值合并为数字或字符串。

with member [Measures].[abc] as 'iif(CoalesceEmpty( [Measures].[Store Sales],1)=1 ,"空的","不空的")', SOLVE_ORDER=1 

 SELECT{{{[Time].[1997].[Q1], [Time].[1997].[Q2]  }}*{

  [Measures].[Store Sales],[Measures].[abc]}}

 ON COLUMNS , {[Store].[Store Country].members } ON ROWS  FROM Sales

Correlation

返回在某一集合上对两个系列求得的相关性。

Count

返回多维数据集中的维度数、维度中的级别数、集合中的单元数或元组中的维度数。

with member [measures].[abc] as 'Descendants([Store].currentmember,0, AFTER).count'

 SELECT{{{[Time].[1997].[Q1], [Time].[1997].[Q2]  }}*{

  [Measures].[Store Sales],[measures].[abc] }}

 ON COLUMNS , {[Store].[Store Country].members } ON ROWS  FROM Sales

Covariance

返回使用偏置填充公式在某一集合上对两个系列求得的总体协方差。

CovarianceN

返回使用非偏置填充公式在某一集合上对两个系列求得的样本协方差。

DistinctCount

返回集合中的元组数,不包括重复的元组。

WITH MEMBER Measures.a as 'DistinctCount( DESCENDANTS( [Product].[Product Family].&[Drink].&[Alcoholic Beverages].&[Beer and Wine].&[Wine].&[Good], [Product].[Product Name] ))'

SELECT

 { { [Time].&[1997].&[Q1].&[2] } * { Measures.a, [Measures].[Store Sales], [Measures].[Store Sales Net], [Measures].[Unit Sales] } }   ON COLUMNS ,

  { { [Store].[Store Name].&[6] } * { DESCENDANTS( [Product].[Product Family].&[Drink].&[Alcoholic Beverages].&[Beer and Wine].&[Wine].&[Good], [Product].[Product Name] ) } }   ON ROWS 

FROM [Sales]

IIf

返回由逻辑测试确定的两个数值或字符串值之一。

with member measures.abc as 'iif(isempty(measures.[unit sales]),"空了","不空")'

 SELECT { { { [Time].&[1997] } * { [Measures].[Unit Sales],measures.abc  } } } ON COLUMNS , { DESCENDANTS( [Store].[All Stores], [Store].[Store Name] ) } ON ROWS  FROM [Sales]

LinRegIntercept

对集合进行线性回归,并返回回归线公式 y = ax + b b 的值。

LinRegPoint

对集合进行线性回归,并返回回归线公式 y = ax + b y 的值。

LinRegR2

对集合进行线性回归,并返回 R2(确定系数)。

LinRegSlope

对集合进行线性回归,并返回回归线公式 y = ax + b a 的值。

LinRegVariance

对集合进行线性回归,并返回与回归线公式 y = ax + b 相关的方差。

LookupCube

返回在同一数据库中另外一个指定的多维数据集上对 MDX 表达式求得的值。

with member measures.abc as 'LookupCube("Warehouse","("+time.currentmember.uniquename+",measures.[warehouse sales])")'

 SELECT {   [Measures].[Unit Sales],measures.abc   } ON COLUMNS , { [Time].allmembers   } ON ROWS  FROM [Sales]

WITH MEMBER

Measures.[Store Unit Sales]

AS

'LookupCube(

"Sales",

"(" + MemberToStr(Store.CurrentMember) + ", Measures.[Unit Sales])"

)'

SELECT

{Measures.Amount, Measures.[Store Unit Sales]} ON COLUMNS,

Store.CA.CHILDREN ON ROWS

FROM

Budget

Max

返回在某一集合上对数值表达式求得的最大值。

with member measures.abc as ' max(Descendants([Time].currentmember,quarter),[unit sales]) ' SELECT {   [Measures].[Unit Sales],measures.abc   } ON COLUMNS , { [Time].[1997],[Time].[1998]   } ON ROWS  FROM [Sales]

Median

返回在某一集合上对数值表达式求得的中值。

with member measures.mid as ' Median(Descendants([Time].currentmember,quarter),[unit sales]) '

member measures.[avg] as ' avg(Descendants([Time].currentmember,quarter),[unit sales]) '

 SELECT {   [Measures].[Unit Sales],measures.mid,measures.[avg]    } ON COLUMNS , { [Time].[1997],[Time].[1998]   } ON ROWS  FROM [Sales]

Min

返回在某一集合上对数值表达式求得的最小值。

with member measures.min as ' min(Descendants([Time].currentmember,quarter),[unit sales]) ' SELECT {   [Measures].[Unit Sales],measures.[min]   } ON COLUMNS , { [Time].[1997],[Time].[1998]   } ON ROWS  FROM [Sales]

Ordinal

返回级别的以零为基的序数值。

with member measures.abc as ' [Time].currentmember.level.Ordinal'

 SELECT {   [Measures].[Unit Sales],measures.[abc]   } ON COLUMNS , { [Time].allmembers} ON ROWS  FROM [Sales]

Predict

计算当前坐标中指定的数据挖掘模型中的字符串表达式。

Rank

以一为基返回元组在集合中的阶。

with member measures.abc as

'Rank(([Time].[1997].[Q1].[2],[Measures].[Sales Count]),

{([Time].[1997].[Q1].[1],[Measures].[Store Cost]),

([Time].[1997].[Q1].[2],[Measures].[Sales Count]),

([Time].[1997].[Q1].[3],[Measures].[Profit])}

)'

 SELECT {   [Measures].[Unit Sales],measures.[abc]   } ON COLUMNS , { [Time].[1997]   } ON ROWS  FROM [Sales]

RollupChildren

扫描成员参数的子代并将字符串表达式运算符应用于计算所得的值。

with member  measures.abc as

 'RollupChildren([Accounttest].CurrentMember, [Accounttest].CurrentMember.Properties("AccountRollup"))'

  member measures.abcd as '[Accounttest].CurrentMember.Properties("AccountRollup")'

SELECT { {[Time].&[1997] }*{ [Measures].[Amount],measures.abc ,measures.abcd} } ON COLUMNS ,

{ Descendants([Accounttest].[All Account],1,after) } ON ROWS  FROM [Budgettest]

Stddev

Stdev 的别名。

StddevP

StdevP 的别名。

Stdev

返回使用非偏置填充公式对集合计算数值表达式所得的样本标准偏差。

StdevP

返回使用偏置填充公式对集合计算数值表达式所得的填充标准偏差。

StrToValue

根据字符串表达式返回值。

with member measures.abc as ' strtovalue("555")'

 SELECT {   [Measures].[Unit Sales],measures.[abc]   } ON COLUMNS , { [Time].allmembers} ON ROWS  FROM [Sales]

Sum

返回在某一集合上对数值表达式求得的和。

with member measures.abc as 'SUM( [Time].currentmember.children,[Measures].[Unit Sales])'

 SELECT {   [Measures].[Unit Sales],measures.[abc]   } ON COLUMNS , { [Time].allmembers} ON ROWS  FROM [Sales]

Value

返回度量值的值。

没什么用处,未成功

Var

返回使用无偏置填充公式在某一集合上对数值表达式求得的样本方差。

Variance

Var 的别名。

VarianceP

VarP 的别名。

VarP

返回使用偏置填充公式对集合计算数值表达式的总体方差。