函数 |
描述 |
Abs
|
返回一个数字的绝对值。Abs 只接受一个参数。 |
Average
|
返回参数中的所有值的平均值。平均值是值的总和除以计数。如果计数为零,那么 Average 将返回缺少的值。Average 接受任意数目的参数。例如:
Average(Product 1, Product 2) 返回 Product 1 和 Product 2 的平均值。
Average(Gen(2)) 返回代级别为 2 的所有成员的平均值。
|
Count
|
返回参数中的所有值的计数。如果没有任何值可供计数,那么返回零。Count 接受任意数目的参数。
Count(Product 1, Product 2, Gen(2)) 返回的值为代级别为 2 的成员数目再加上 2。
|
If
|
根据给定条件是否为 true 返回一个值。If 接受三个参数,其中:
- 第一个参数是测试的条件。条件包含左部分和右部分,并且用下列其中一个运算符分隔:<=、>=、=、<、> 或 !=(<> 也可以用于不等测试)。
- 第二个参数是在条件为 true 时返回的值。
- 第三个参数是在条件为 false 时返回的值。
|
Max
|
返回参数中的所有值的最大值。Max 接受任意数目的参数。 |
Median
|
返回参数中的所有值的中值。中值是这样一个值,有一半成员大于该值并且一半成员小于该值。Median 接受任意数目的参数。 |
Min
|
返回参数中的所有值的最小值。Min 接受任意数目的参数。 |
Power
|
返回底数的指数次幂所得到的值(底数是第一个值,而指数是第二个值)。Power 接受两个参数,其中:
Power 返回底数的指数次幂所得到的值。
|
Product
|
返回参数中的所有值的乘积。Product 接受任意数目的参数。 |
Round
|
返回已舍入到最接近的整数的数字的整数部分。Round 只接受一个参数。 |
Sqrt
|
返回一个数字的平方根。Sqrt 只接受一个参数。 |
Stdev
|
返回参数中的所有值的标准偏差。标准偏差衡量的是值与平均值之间的离散程度。Stdev 接受任意数目的参数。
|
Sum
|
返回参数中的所有值的总和。如果没有任何值可供累加,那么 Sum 将返回零。Sum 接受任意数目的参数。
Sum(Product 1, Product 2) 返回 Product 1 与 Product 2 之和。
Sum(Gen(2)) 返回代级别为 2 的所有成员的总和。
|
Var
|
返回参数中的所有值的方差。方差是集合中的每个数与平均值的偏差的平方的平均值。Var 接受任意数目的参数。 |
Percentoftotal
|
注意:Percentoftotal 仅适用于多维数据库中的计算。
返回指定成员在某个总数中的百分比。总数是指定成员与其他轴上的另一个成员的交点处的单元格值。例如,在显示销售量的网格中,行为
Time 且列为 Products 。可以查找 Product 1 的总数百分比,其中总数是
Product 1 在 All Time 内的销售量。计算的成员将返回 Product 1 在每个时间段的销售量除以
Product 1 在 All Time 内的销售量所得到的值。
Percentoftotal 具有下列参数:
- 成员
- 维(即,列或行)中要计算其总数百分比的成员。
- 维
- 对立轴上的维,该维包含用于确定总数的成员。例如,如果网格中的行为
Time 和 Locations ,列为
Products ,并且成员是 Products 的成员,那么维可以是 Time 或 Locations 。
- 对立轴成员
- 维的成员,它与成员一起确定用于计算百分比的总数。总数是成员和对立轴成员的交点处的单元格值。
- 代
- 计算其百分比的代。代为 0 表示所有成员都显示百分比。
- 分组
- 当轴具有多个维时,指定每组维是否有单独的百分比。如果分组设置为“未分组”,那么将跨组计算百分比。
例如,下面的网格显示了计算的成员的百分比,其表达式为 Percentoftotal 函数。Percentoftotal 函数的参数具有下列值:
- 成员 = Product
- 维 = Locations
- 对立轴成员 = All Locations
- 代 = 1
- 分组 = 已分组
计算的成员的百分比计算为产品在每个位置的销售量占该产品在所有位置的销售量的百分比。
Locations | Time | Product | Percentages |
East |
2000 | 5 | 0.25 |
2001 | 20 | 0.40 |
2002 | 20 | 0.50 |
West |
2000 | 15 | 0.75 |
2001 | 30 | 0.60 |
2002 | 20 | 0.50 |
All Locations |
2000 | 20 | 1 |
2001 | 50 | 1 |
2002 | 40 | 1 |
|
Rank
|
返回列或行中每项的排名。
Rank 具有下列参数:
- 成员
- 维(即,列或行)中要排名的成员。
- 维
- 对立轴上的维,该维的成员用来生成排名。例如,在显示销售量的网格中,行为
Time 和
Locations ,列为 Products ,并且成员是 Products 的成员。维可以是
Time 或 Locations 。如果维是 Time ,那么
Rank 对 Products 在 Time 内的销售量进行排名。
- 代
- 该维中的要排名的成员的代。代为 0 表示对所有成员排名。
- 顺序
- 升序或降序。在降序中,最大数字的排名为 1。在升序中,最小数字的排名为 1。
- 分组
- 当轴具有多个维时,指定每组维是否单独排名。如果分组设置为“未分组”,那么将跨组计算排名。
注意:维、代和分组参数仅适用于多维数据库中的计算。
例如,下面的网格显示了计算的成员的排名,其表达式为 Rank 函数。Rank 函数的参数具有下列值:
- 成员 = Product
- 维 = Time
- 代 = 1
- 顺序 = 降序
- 分组 = 已分组
Locations | Time | Product | Rank |
East |
2000 | 102 | 1 |
2001 | 76 | 3 |
2002 | 88 | 2 |
West |
2000 | 49 | 3 |
2001 | 52 | 1 |
2002 | 51 | 2 |
|
Runningtotal
|
返回指定维中的指定成员的数值累积和。
Runningtotal 具有下列参数:
- 成员
- 维(即,行或列)中要计算其累计的成员。
- 维
- 对立轴上的维,该维的成员用来计算累计。例如,在显示销售量的网格中,行为
Time 和 Locations ,列为 Products ,并且成员是
Products 的成员。维可以是 Time 或 Locations 。如果维是 Time ,那么
Runningtotal 将返回 Products 在 Time 内的销售量累计。
- 代
- 该维中要计算总和的成员的代。代为 0 表示计算所有成员的总和。
- 分组
- 当轴具有多个维时,指定是否单独计算每组维的总和。如果分组设置为“未分组”,那么将跨组计算总和。
注意:维、代和分组参数仅适用于多维数据库中的计算。
例如,下面的网格显示了计算的成员的累计,其表达式为 Runningtotal 函数。Runningtotal 函数的参数具有下列值:
- 成员 = Product
- 维 = Time
- 代 = 1
- 分组 = 已分组
Locations | Time | Product | RunningTotal |
East |
2000 | 102 | 102 |
2001 | 76 | 178 |
2002 | 88 | 266 |
West |
2000 | 49 | 49 |
2001 | 52 | 101 |
2002 | 51 | 152 |
|