智能商业分析 Quick BI 常用函数指南Quick BI 作为阿里云提供的智能商业分析工具提供了丰富的函数支持帮助用户高效处理和分析数据。本文将介绍 Quick BI 中最常用的几类函数及其实际应用场景。1. 空值处理函数IFNULL语法IFNULL(expression, replacement)功能当表达式结果为 NULL 时返回指定的替代值否则返回表达式本身的值。应用场景处理缺失的访客数据避免计算中出现 NULL 值导致结果异常示例IFNULL([游客数],0)IFNULL([访客数],0)这个公式将游客数和访客数相加如果任一字段为空则用 0 替代确保总数计算的准确性。2. 去重计数函数COUNT(DISTINCT)语法COUNT(DISTINCT column)功能计算指定列中不重复值的数量。应用场景统计独立用户数量计算唯一员工数量分析去重后的客户群体规模示例COUNT(DISTINCT[员工号])此公式用于统计系统中不重复的员工数量避免因数据重复导致的统计偏差。3. 详细级别表达式LOD语法LOD_INCLUDE{[dimension] : aggregation}LODLevel of Detail表达式是 Quick BI 中强大的分析功能允许在不同数据粒度级别上进行计算。Quick BI 主要支持三种 LOD 表达式类型LOD_INCLUDE、LOD_EXCLUDE和LOD_FIXED。3.1 LOD_INCLUDE语法LOD_INCLUDE{[维度] : 聚合函数}功能在当前视图的维度基础上额外包含指定的维度进行聚合计算。特点扩展现有分组维度计算粒度比当前视图更细结果会根据新增维度进行细分示例LOD_INCLUDE{[产品类别]:SUM([销售额])}如果当前视图按地区分组此表达式会同时按地区和产品类别分组计算销售额总和。适用场景需要查看更细分维度的数据在现有分析基础上增加维度层次3.2 LOD_EXCLUDE语法LOD_EXCLUDE{[维度] : 聚合函数}功能从当前视图的维度中排除指定的维度进行聚合计算。特点减少当前分组维度计算粒度比当前视图更粗忽略指定维度的影响示例LOD_EXCLUDE{[月份]:AVG([销售额])}如果当前视图按地区和月份分组此表达式会忽略月份维度只按地区计算平均销售额。适用场景需要对比当前详细数据与汇总数据计算基准值或参考值分析某个维度对整体的影响3.3 LOD_FIXED语法LOD_FIXED{[维度] : 聚合函数}功能固定使用指定的维度进行聚合计算完全忽略当前视图的分组维度。特点完全独立于当前视图维度计算粒度由指定维度决定结果在所有行中保持一致如果维度相同示例LOD_FIXED{[产品类别]:SUM([销售额])}无论当前视图如何分组此表达式始终按产品类别计算销售额总和。适用场景需要绝对固定的参考基准跨不同分析视角的统一计算创建不随视图变化的指标对比总结表特性LOD_INCLUDELOD_EXCLUDELOD_FIXED维度处理添加维度移除维度固定维度计算粒度更细更粗独立依赖当前视图是基础上添加是基础上移除否典型用途细分分析基准对比绝对参考实际应用示例假设我们有销售数据包含地区、产品类别、月份、销售额场景分析各地区各月份的销售额并与该地区的年度平均销售额对比当前视图按地区、月份分组LOD_EXCLUDE 表达式LOD_EXCLUDE{[月份] : AVG([销售额])}计算每个地区不考虑月份的平均销售额对比分析将每月销售额与地区平均值对比识别表现优异或不佳的月份示例LOD_INCLUDE{[渠道]:COUNT(DISTINCT[用户id])}这个表达式会按渠道维度计算独立用户数即使当前报表的分组维度不是渠道也能获得每个渠道的准确用户统计。4. 数值格式化函数ROUND语法ROUND(expression, decimal_places)功能将数值四舍五入到指定的小数位数。应用场景财务数据的精确展示比率和百分比的格式化提高报表的可读性示例ROUND(SUM([支付金额])/SUM([赔偿金额]),2)此公式计算支付金额与赔偿金额的比率并保留两位小数便于财务分析和决策。5. 条件判断函数CASE WHEN语法CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END功能根据不同的条件返回相应的结果值。应用场景商品价格区间分类客户等级划分业绩目标达成情况判断示例CASEWHEN[商品单价]100AND[商品单价]200THEN100-200WHEN[商品单价]300AND[商品单价]400THEN300-400WHEN[商品单价]500THEN500以上ELSE其他END这个表达式将商品按单价划分为不同的价格区间便于进行价格段分析和营销策略制定。最佳实践建议组合使用这些函数可以组合使用创建更复杂的分析逻辑性能考虑LOD 表达式和去重计数可能影响查询性能建议在必要时使用数据验证使用 IFNULL 等函数前先了解数据的空值分布情况业务对齐条件判断的阈值应与业务需求保持一致
智能商业分析 Quick BI 常用函数
智能商业分析 Quick BI 常用函数指南Quick BI 作为阿里云提供的智能商业分析工具提供了丰富的函数支持帮助用户高效处理和分析数据。本文将介绍 Quick BI 中最常用的几类函数及其实际应用场景。1. 空值处理函数IFNULL语法IFNULL(expression, replacement)功能当表达式结果为 NULL 时返回指定的替代值否则返回表达式本身的值。应用场景处理缺失的访客数据避免计算中出现 NULL 值导致结果异常示例IFNULL([游客数],0)IFNULL([访客数],0)这个公式将游客数和访客数相加如果任一字段为空则用 0 替代确保总数计算的准确性。2. 去重计数函数COUNT(DISTINCT)语法COUNT(DISTINCT column)功能计算指定列中不重复值的数量。应用场景统计独立用户数量计算唯一员工数量分析去重后的客户群体规模示例COUNT(DISTINCT[员工号])此公式用于统计系统中不重复的员工数量避免因数据重复导致的统计偏差。3. 详细级别表达式LOD语法LOD_INCLUDE{[dimension] : aggregation}LODLevel of Detail表达式是 Quick BI 中强大的分析功能允许在不同数据粒度级别上进行计算。Quick BI 主要支持三种 LOD 表达式类型LOD_INCLUDE、LOD_EXCLUDE和LOD_FIXED。3.1 LOD_INCLUDE语法LOD_INCLUDE{[维度] : 聚合函数}功能在当前视图的维度基础上额外包含指定的维度进行聚合计算。特点扩展现有分组维度计算粒度比当前视图更细结果会根据新增维度进行细分示例LOD_INCLUDE{[产品类别]:SUM([销售额])}如果当前视图按地区分组此表达式会同时按地区和产品类别分组计算销售额总和。适用场景需要查看更细分维度的数据在现有分析基础上增加维度层次3.2 LOD_EXCLUDE语法LOD_EXCLUDE{[维度] : 聚合函数}功能从当前视图的维度中排除指定的维度进行聚合计算。特点减少当前分组维度计算粒度比当前视图更粗忽略指定维度的影响示例LOD_EXCLUDE{[月份]:AVG([销售额])}如果当前视图按地区和月份分组此表达式会忽略月份维度只按地区计算平均销售额。适用场景需要对比当前详细数据与汇总数据计算基准值或参考值分析某个维度对整体的影响3.3 LOD_FIXED语法LOD_FIXED{[维度] : 聚合函数}功能固定使用指定的维度进行聚合计算完全忽略当前视图的分组维度。特点完全独立于当前视图维度计算粒度由指定维度决定结果在所有行中保持一致如果维度相同示例LOD_FIXED{[产品类别]:SUM([销售额])}无论当前视图如何分组此表达式始终按产品类别计算销售额总和。适用场景需要绝对固定的参考基准跨不同分析视角的统一计算创建不随视图变化的指标对比总结表特性LOD_INCLUDELOD_EXCLUDELOD_FIXED维度处理添加维度移除维度固定维度计算粒度更细更粗独立依赖当前视图是基础上添加是基础上移除否典型用途细分分析基准对比绝对参考实际应用示例假设我们有销售数据包含地区、产品类别、月份、销售额场景分析各地区各月份的销售额并与该地区的年度平均销售额对比当前视图按地区、月份分组LOD_EXCLUDE 表达式LOD_EXCLUDE{[月份] : AVG([销售额])}计算每个地区不考虑月份的平均销售额对比分析将每月销售额与地区平均值对比识别表现优异或不佳的月份示例LOD_INCLUDE{[渠道]:COUNT(DISTINCT[用户id])}这个表达式会按渠道维度计算独立用户数即使当前报表的分组维度不是渠道也能获得每个渠道的准确用户统计。4. 数值格式化函数ROUND语法ROUND(expression, decimal_places)功能将数值四舍五入到指定的小数位数。应用场景财务数据的精确展示比率和百分比的格式化提高报表的可读性示例ROUND(SUM([支付金额])/SUM([赔偿金额]),2)此公式计算支付金额与赔偿金额的比率并保留两位小数便于财务分析和决策。5. 条件判断函数CASE WHEN语法CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END功能根据不同的条件返回相应的结果值。应用场景商品价格区间分类客户等级划分业绩目标达成情况判断示例CASEWHEN[商品单价]100AND[商品单价]200THEN100-200WHEN[商品单价]300AND[商品单价]400THEN300-400WHEN[商品单价]500THEN500以上ELSE其他END这个表达式将商品按单价划分为不同的价格区间便于进行价格段分析和营销策略制定。最佳实践建议组合使用这些函数可以组合使用创建更复杂的分析逻辑性能考虑LOD 表达式和去重计数可能影响查询性能建议在必要时使用数据验证使用 IFNULL 等函数前先了解数据的空值分布情况业务对齐条件判断的阈值应与业务需求保持一致