Cube.js 时间范围最佳实践

2024-01-07

我有一个表格,其中包含日期范围内的商品价格。在cube.js 中对此进行建模以允许时间维度查询(例如随时间变化的价格或商品的平均价格)的最佳方法是什么?

Thanks!

该表看起来像:

CREATE pricing test_timestamp (
    id INT AUTO_INCREMENT PRIMARY KEY,
    itemId VARCHAR(255) NOT NULL,
    price INT,
    from TIMESTAMP,
    to TIMESTAMP
);

考虑周期不重叠:

cube(`Pricing`, {
  sql: `select itemId, price, from as timestamp from pricing_test_timestamp
  UNION ALL
  select itemId, -1 * price as price, to as timestamp from pricing_test_timestamp
  `,

  measures: {
    price: {
      sql: `price`,
      type: `sum`,
      rollingWindow: {
        trailing: `unbounded`
      }
    }
  },

  dimensions: {
    timestamp: {
      sql: `timestamp`,
      type: `number`
    }
  }
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cube.js 时间范围最佳实践 的相关文章

随机推荐

  • 在 Pandas 中解析大型 CSV 文件的最快方法

    我正在使用 pandas 来分析大型 CSV 数据文件 它们的大小约为 100 兆 每次从 csv 加载需要几秒钟 然后需要更多时间来转换日期 我尝试加载文件 将日期从字符串转换为日期时间 然后将它们重新保存为 pickle 文件 但加载这
  • python中一个很好的持久同步队列

    我不会立即关心 fifo 或 filo 选项 但将来可能会很好 我正在寻找一种快速简单的方法来在磁盘上存储 最多一千兆数据或数千万个条目 可以由多个进程获取和放置 这些条目只是简单的 40 字节字符串 而不是 python 对象 并不真正需
  • VSCode 任务中的预定义变量替换用户输入

    看着VSCode 变量替换的文档 https code visualstudio com docs editor variables reference 我期待以下内容tasks json使用时在选择列表中执行变量替换chooseDirec
  • 从 NSString 中提取 2 个由特殊字符分隔的字符串

    我有一个像 你好 这是我 这样的 NSString 我想搜索 并将 前后的文本放在两个单独的字符串中 有人知道如何做到最好吗 问候麦克斯 NSArray subStrings myString componentsSeparatedBySt
  • 克服通过数据库链接批量插入的限制

    似乎有一个实施限制 禁止使用forall insert在 Oracle 上 当通过数据库链接使用时 这是一个简单的例子来演示 connect schema password db1 create table tmp ben test a n
  • 使用 Groovy 将 bean 序列化和反序列化为 json

    我读过关于 json 和 groovy 的新闻http www infoq com news 2014 04 groovy 2 3 json http www infoq com news 2014 04 groovy 2 3 json 所
  • 显式获取标签后,git 标签似乎不可用

    If I run git fetch force origin refs tags release 2017 12 22T15 28 47 05 00 它输出 From github com myname myrepo tag releas
  • Grid View 运行时如何更改列号?

    我正在尝试更改 gridView 列号 我打电话setNumColumn and invalidateViews 更新视图 然而 网格的单元格宽度不会动态改变 我设置了stretchMode columnWidth 但没有成功 问题解决了
  • mongoose.connect() 中的 useNewURLParser 和 useCreateIndex 是做什么的?

    我目前是 MongoDB 和 NodeJS 的新手 我想知道选项 useNewURLParser 和 useCreateIndex 的作用 const mongoose require mongoose mongoose connect m
  • 如何关闭 WPF Toolkit 图表中的动画

    有没有办法直接关闭Xaml中的动画 动画真的很慢 因为我的图表有很多点 我已经下载了最新的源代码http wpf codeplex com SourceControl list changesets http wpf codeplex co
  • 如何更新已创建的 Wi-Fi 配置(或“UID XXX 无权更新 [Wi-Fi] 配置错误”)?

    我正在开发一个管理 Wi Fi 连接的应用程序 我的场景如下 假设整个大楼都有一个名为 testing tls 的 Wi Fi 网络 我的应用程序应该能够仅连接到选定的接入点 基于 BSSID 或 MAC ID 我们用TLS 认证验证用户的
  • 用户名、密码、加盐、加密、哈希 - 这一切是如何工作的? [复制]

    这个问题在这里已经有答案了 可能的重复 PHP 密码的安全哈希和盐 https stackoverflow com questions 401656 secure hash and salt for php passwords 我在 sta
  • Inno安装程序文件复制失败

    我正在开发一个安装程序 需要在安装之前创建目录的备份 我实现的方法纯粹是将所有文件从当前目录复制到新目录 然后我可以随意覆盖旧目录中的文件 我的安装程序 但是 我收到一条提示file copy failed 但我就是不明白为什么它不起作用
  • 如何更改 Web UI 中的工作/阶段描述?

    当我在 Apache Spark 上运行作业时 Web UI 会显示与此类似的视图 虽然这对于我作为开发人员查看事物的位置非常有用 但我认为阶段描述中的行号对于我的支持团队来说不太有用 为了使他们的工作更轻松 我希望能够为我工作的每个阶段以
  • C 语言中最快的抖动/半色调库

    我正在开发一个自定义瘦客户端服务器 为其客户端提供渲染的网页 服务器运行在多核 Linux 机器上 Webkit 提供 html 渲染引擎 唯一的问题是客户端显示仅限于 4 位 16 色 灰度调色板 我目前正在使用 LibGraphicsM
  • 在运行时为弹出视图锚点创建按钮

    这可能是不可能的 但我希望有人知道如何做到这一点 我有一个应用程序仅从 iPhone 移植到 Universal 在 iPhone 上 我使用的是选项卡式应用程序 我使用三个选项卡来显示正常数据 我有第四个选项卡 仅在满足某些条件时才显示
  • MySQL什么时候更新索引

    更新 插入后索引到底什么时候更新 是在更新 插入查询返回之前 是在查询返回之后的某个时间 还是在执行使用索引的查询时 索引更新有两个方面 第一部分是在索引中插入 更新 删除条目 一旦记录发生更改 索引就会更新 并且此过程会阻塞查询直到完成
  • 如何避免 Jupyter cell-id 始终发生变化,从而避免 VCS 差异?

    正如中所讨论的q 66678305 https stackoverflow com questions 66678305 where does the id field eg wound transition in a jupyter no
  • Travis-CI Node.js 默认使用 Ruby 构建?未找到 RakeFile

    我将其发布作为对其他遇到相同问题的人的参考 rake rake aborted No Rakefile found looking for rakefile Rakefile rakefile rb Rakefile rb home tra
  • Cube.js 时间范围最佳实践

    我有一个表格 其中包含日期范围内的商品价格 在cube js 中对此进行建模以允许时间维度查询 例如随时间变化的价格或商品的平均价格 的最佳方法是什么 Thanks 该表看起来像 CREATE pricing test timestamp