【问题标题】:Cube.js time interval best practiceCube.js 时间间隔最佳实践
【发布时间】:2020-03-27 02:15:11
【问题描述】:

我有工作时间间隔的表格。在 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`
      },

    },
  });

【问题讨论】:

    标签: cube.js


    【解决方案1】:

    可以定义为时间戳差异。假装它是 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`
        },
    
      },
    });
    

    【讨论】:

      猜你喜欢
      • 2020-06-23
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多