Abs
返回数据的绝对值。
语法
Abs(numeric)或者Abs(tuple)
参数
数值或者元组 |
数学表达式
y=|x|
例:
①X为负数时,y=-x。如:x=-5时,y=5
②X为非负数时,y=x。如:x=5时,y=5;x=0时,y=0
备注
查询语句中只能在with member后使用
示例一
with member [科目].[x] as Abs(-600)
select {[科目].[x]} on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50582],[场景].&[50685],[产品].&[50688],[期间].[2023年].[2023年1季度].[2023年3月])
运行结果:
产品 : 不分
场景 : 累计预算
期间 : 2023年3月
组织 : 北京总部本部
科目 | 年初编报01版本 |
x | 600.00 |
取-600的绝对值给计算维度成员[x],返回结果为600。
示例二
with member [科目].[x] as Abs([科目].[管理费用合计].[工资-管理费用合计])
select {[科目].[x]} on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50585],[场景].&[50685],[产品].&[50688],[期间].[2023年].[2023年1季度].[2023年2月])
运行结果:
产品 : 不分
场景 : 累计预算
期间 : 2023年2月
组织 : 开发2部
科目 | 年初编报01版本 |
x | 100.00 |
[工资-管理费用合计]的值为-100,经过Abs函数取绝对值后,[x]的结果为100。
示例三
with member [科目].[x] as Abs([科目].[管理费用合计].[工会经费]-[科目].[管理费用合计].[职工教育经费])
select {[科目].[x]} on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50585],[场景].&[50685],[产品].&[50688],[期间].[2023年].[2023年1季度].[2023年2月])
运行结果:
产品 : 不分
场景 : 累计预算
期间 : 2023年2月
组织 : 开发2部
科目 | 年初编报01版本 |
x | 6.00 |
由于[2023年2月]的[工会经费]为2, [职工教育经费]为8,2减去8等于-6,再取绝对值,所以[x]的结果为6。