繁体   English   中英

Cube.js 时间间隔最佳实践

[英]Cube.js time interval best practice

我有工作时间间隔的表。 在cube.js 中对此建模以允许时间维度查询的最佳方法是什么,例如总工人工作时间、日期之间、一天中的总工人时间等。

谢谢!

该表看起来像:

CREATE working_times test_timestamp (
    id INT AUTO_INCREMENT PRIMARY KEY,
    workerId VARCHAR(255) NOT NULL,
    from TIMESTAMP,
    to TIMESTAMP
);

和立方体:

cube(`WorkingTimes`, {
    sql: `SELECT * FROM db.working_times`,    

    measures: {
      ???
    },

    dimensions: {
      from: {
        sql: `from`,
        type: `time`
      },
      to: {
        sql: `to`,
        type: `time`
      },

    },
  });

它可以定义为时间戳差异。 假装它是 MySQL:

cube(`WorkingTimes`, {
  sql: `SELECT * FROM db.working_times`,    

  measures: {
    workingMinutes: {
      sql: `TIMESTAMPDIFF(MINUTE, ${to}, ${from})`,
      type: `sum`
    }
  },

  dimensions: {
    from: {
      sql: `from`,
      type: `time`
    },
    to: {
      sql: `to`,
      type: `time`
    },

  },
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM