首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不包括周末的Cube.js时间序列

不包括周末的Cube.js时间序列
EN

Stack Overflow用户
提问于 2019-11-07 03:45:19
回答 1查看 440关注 0票数 1

我正在使用mongo db BI连接器,并尝试使用cube.js呈现日期系列图表。有没有一种方法可以应用带有日期范围的时间维度,并且只考虑工作日?下面是我的示例多维数据集架构和集合

代码语言:javascript
复制
cube(`Entries`, {
    sql: `SELECT * FROM db.entries`,    
    measures: {
      count: {
        type: `count`
      }
    },

    dimensions: {
      result: {
        sql: `result`,
        type: `string`
      },

      date: {
        sql: `date`,
        type: `time`
      },
    },
  });

查询:

代码语言:javascript
复制
{
     "measures": [
       "Entries.count"
      ],
      "timeDimensions": [
         {
            "dimension": "Entries.date",
            "granularity": "day"
         }
      ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-07 08:07:46

您可以通过引入weekdays段来实现此目的:

代码语言:javascript
复制
cube(`Entries`, {
  sql: `SELECT * FROM db.entries`,    
  measures: {
    count: {
      type: `count`
    }
  },

  dimensions: {
    result: {
      sql: `result`,
      type: `string`
    },

    date: {
      sql: `date`,
      type: `time`
    },
  },

  segments: {
    weekdays: {
      sql: `DAYOFWEEK(${date}) <> 1 AND DAYOFWEEK(${date}) <> 7`
    }
  }
});

在查询中使用它,如下所示:

代码语言:javascript
复制
{
   "measures": [
     "Entries.count"
   ],
   "timeDimensions": [
       {
          "dimension": "Entries.date",
          "granularity": "day"
       }
   ],
   "segments": ["Entries.weekdays"]
}

要在准备数据时隐藏零周末值,请传递fillMissingDates: false

代码语言:javascript
复制
resultSet.chartPivot({ fillMissingDates: false })

有关细分市场的更多信息,请点击此处:https://cube.dev/docs/segments

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58737458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档