cube.js measures 的一些说明

以前有介绍过关于cube.js 的measures,以下主要说明一些新的特性

filter

主要进行一个计算的过滤处理

ordersCompletedCount: {
  sql: `id`,
  type: `count`,
  filters: [
    { sql: `${CUBE}.status = 'completed'` }
  ]
}
 

生成的参考类似sql

SELECT
  count(
    CASE
      WHEN ("caseapp".type = 'v1') THEN "caseapp".type
    END
  ) "caseapp__v1app"
FROM
  demoapp AS "caseapp"
LIMIT
  10000

计算指标

purchasesToCreatedAccountRatio: {
  sql: `${purchases} / ${Users.count} * 100.0`,
  type: `number`,
  format: `percent`
}

drillMembers

支持数据的钻取处理,对于使用我们需要,多次调用(可以基于api)

revenue: {
  type: `sum`,
  sql: `price`,
  drillMembers: [id, price, status, Products.name, Products.id]
}

参考资料

https://cube.dev/docs/measures
https://cube.dev/blog/introducing-a-drill-down-table-api-in-cubejs/
https://cube.dev/docs/@cubejs-client-core#result-set-drill-down

posted on   荣锋亮  阅读(254)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-01-29 hasura graphql-engine v1.0 发布了
2019-01-29 使用kube_ping进行Keycloak群集设置 - DZone Cloud
2019-01-29 jenkins 集成 keycloak 认证
2019-01-29 openresty 集成 keycloak-oauth-oidc

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示