我正在使用mongo db BI连接器,并尝试使用cube.js呈现日期系列图表。有没有一种方法可以应用带有日期范围的时间维度,并且只考虑工作日?下面是我的示例多维数据集架构和集合
cube(`Entries`, {
sql: `SELECT * FROM db.entries`,
measures: {
count: {
type: `count`
}
},
dimensions: {
result: {
sql: `result`,
type: `string`
},
date: {
sql: `date`,
type: `time`
},
},
});查询:
{
"measures": [
"Entries.count"
],
"timeDimensions": [
{
"dimension": "Entries.date",
"granularity": "day"
}
]
}发布于 2019-11-07 08:07:46
您可以通过引入weekdays段来实现此目的:
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`
}
}
});在查询中使用它,如下所示:
{
"measures": [
"Entries.count"
],
"timeDimensions": [
{
"dimension": "Entries.date",
"granularity": "day"
}
],
"segments": ["Entries.weekdays"]
}要在准备数据时隐藏零周末值,请传递fillMissingDates: false:
resultSet.chartPivot({ fillMissingDates: false })有关细分市场的更多信息,请点击此处:https://cube.dev/docs/segments
https://stackoverflow.com/questions/58737458
复制相似问题