...
2、创建数据模型如下图:
3、创建计算列,表达式如下:
CASE WHEN 语法兼容性
- 由于产品未对
CASE WHEN
进行封装,其语法完全依赖所连接数据库的原生实现。 - 计算列支持直接调用数据库原生函数(如
CASE WHEN
),但需严格遵循目标数据库的语法规范(例如:MySQL、SQL Server、Oracle 等的差异)。
- 由于产品未对
字符串常量格式限制
- 在计算列的语法定义中,仅支持单引号(
'
)表示字符串常量。 - 双引号(
"
)在此上下文中被解析为列名或标识符,因此无法用于标识字符串常量。
- 在计算列的语法定义中,仅支持单引号(
4、创建之后保存数据模型,如果想要查明细,可以直接去创建即席查询进行分析;如果想要汇总统计,可以创建透视分析,根据关联方属性查看调整后的成本:
表达式内容:
代码块 | ||
---|---|---|
| ||
CASE WHEN ([关联方属性] = '内部' AND [内部分包对应主合同] = '无对外主项目') OR [关联方属性] <> '内部' THEN [确认成本] ELSE [确认成本] - [确认收入] END |
4、创建之后保存数据模型,如果想要查明细,可以直接去创建即席查询进行分析;如果想要汇总统计,可以创建透视分析,根据关联方属性查看调整后的成本: