Turnilo数据立方体配置:打造个性化数据分析模型 📅 2026/7/4 8:57:45 Turnilo数据立方体配置打造个性化数据分析模型【免费下载链接】turniloBusiness intelligence, data exploration and visualization web application for Druid, formerly known as Swiv and Pivot项目地址: https://gitcode.com/gh_mirrors/tu/turniloTurnilo是一款功能强大的商业智能和数据可视化Web应用专为Druid设计前身是Swiv和Pivot。通过数据立方体配置用户可以自定义维度、度量和聚合规则构建符合业务需求的个性化数据分析模型。本文将详细介绍Turnilo数据立方体的核心配置方法帮助新手快速掌握数据模型定制技巧。数据立方体基础配置打造个性化分析框架数据立方体是Turnilo的核心概念通过dataCubes配置项定义。基础属性决定了数据立方体在UI中的展示方式和默认行为以下是关键配置项name内部标识名称URL安全字符串建议保持稳定以避免链接失效title用户可见名称可随时修改不影响功能descriptionMarkdown格式描述支持Show more折叠效果使用---分隔clusterName所属集群名称native表示文件数据源sourceDruid数据源名称支持多个数据源组合Union Data Source基础配置示例dataCubes: - name: sales_data title: 销售数据分析 description: 包含2020-2023年销售数据支持按地区、产品类别分析 clusterName: druid_prod source: sales_events defaultTimezone: Asia/Shanghai defaultDuration: P7D # 默认显示7天数据维度定制构建多维度分析视角维度是数据分析的基础决定了数据可以从哪些角度进行拆分和过滤。Turnilo支持丰富的维度配置选项满足复杂分析需求。基本维度配置每个维度可配置以下核心属性name唯一标识URL安全字符串titleUI显示名称formulaPlywood表达式支持复杂数据转换kind数据类型string/boolean/number/timegranularities时间维度的5级粒度设置如[PT1H, P1D, P1W, P1M, P1Y]高级维度应用1. 派生维度创建通过公式创建计算维度例如从URL中提取版本号dimensions: - name: resource_version title: 资源版本 formula: $resourceName.extract((\d\.\d\.\d))2. 布尔维度定义创建条件过滤维度快速筛选关注数据dimensions: - name: high_value_users title: 高价值用户 formula: $revenue 1000 or $order_count 53. 维度分组管理将相关维度组织成组提升UI体验dimensions: - name: user_info title: 用户信息 dimensions: - name: age title: 年龄 type: NUMBER - name: gender title: 性别度量配置定义关键业务指标度量是数据分析的核心指标Turnilo支持基础聚合和复杂计算度量满足各类分析需求。基础度量属性name唯一标识名称titleUI显示标题formula聚合表达式默认$main.sum($name)format数值格式如0,0.00 $表示货币格式units单位说明如元、次高级度量应用1. 比率计算创建转化率、CPM等比率指标measures: - name: cpm title: 千次展示成本 formula: $main.sum($revenue) / $main.sum($impressions) * 1000 format: 0.00 $ units: CPM2. 条件聚合针对特定条件计算度量如仅统计美国地区收入measures: - name: usa_revenue title: 美国地区收入 formula: $main.filter($country United States).sum($revenue)3. 度量分组将相关度量组织成组便于用户选择measures: - name: engagement title: 用户参与度 measures: - name: page_views title: 页面浏览量 - name: session_duration title: 会话时长数据刷新规则确保分析时效性刷新规则控制Turnilo如何获取数据源的最新数据时间根据数据更新频率选择合适策略query适合批处理数据每分钟查询最新时间维度值realtime适合实时数据直接使用当前时间fixed适合静态数据使用固定时间点配置示例refreshRule: rule: query # 对于fixed规则需添加: # time: 2023-12-31T23:59:59Z实用配置技巧提升分析效率属性覆盖Attribute Overrides修复Turnilo自动检测的数据类型问题如将字符串维度标记为数值类型attributeOverrides: - name: age type: NUMBER自定义转换与聚合通过JavaScript定义复杂数据转换和聚合逻辑扩展分析能力options: customTransforms: stringFun: extractionFn: type: javascript function: function(x) { return x.toUpperCase(); }数据立方体示例展示上图展示了配置完成的数据立方体在Turnilo中的实际效果用户可以通过拖拽维度和度量快速生成各类可视化图表支持实时交互分析。配置文件位置与管理Turnilo数据立方体配置通常在项目根目录的config-examples.yaml文件中定义也可通过独立配置文件管理。详细配置说明可参考项目文档docs/configuration-datacubes.md通过灵活配置数据立方体Turnilo可以完美适配各类业务场景帮助用户从复杂数据中快速挖掘有价值的 insights。无论是简单的指标监控还是深度的多维分析合理的数据模型设计都是提升分析效率的关键。【免费下载链接】turniloBusiness intelligence, data exploration and visualization web application for Druid, formerly known as Swiv and Pivot项目地址: https://gitcode.com/gh_mirrors/tu/turnilo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考