[英]Cube.js React QueryBuilder : "This month" and "Weekly" not getting data from start of week if month changes mid-week
我理解如果月份從中間開始,為什么"This month"
與"Weekly"
相結合無法獲得整周的數據。 例如,從 9 月 27 日開始的一周仍然顯示為從2021-09-27
開始,但數據僅從2021-10-01
獲取,因為設置了"This month"
過濾器,這是有道理的,但有時我們希望獲得完整的數據week 即使月份在周中更改,但我們不想設置更廣泛的過濾器( "This quarter"
甚至"This year"
都需要考慮太多周)。 我嘗試追蹤 TimeDimensions function 並在"updateTimeDimensions"
上的"QueryBuilder"
組件處結束,但它是from '@cubejs-client/react'
導入的,所以我看不到組件接受什么作為"Time Dimension"
或者如果你可以添加"This month + full weeks"
選項。 有人對如何進行這項工作有任何建議嗎?
在將日期輸入到查詢 time_dimensions 之前,您始終可以在前端操作日期。
定義一個 function,它采用您的 dateRange ['2021-10-1', '2021-10-31'] 並返回一個包含已完成周數的 dateRange,這可以使用 date-fns 或 moment.js 或 day.js。 當您將 select 稱為“每周”時,將其稱為 function。
這是一個命令式的例子:
dateRange: any = [new Date('2021-10-1'), new Date('2021-10-31')];
startAndendWeeksIncluded = [
startOfWeek(this.dateRange[0], { weekStartsOn: 1 }),
endOfWeek(this.dateRange[1], { weekStartsOn: 1 }),
];
//OutPut ["2021-09-26T23:00:00.000Z", "2021-10-31T22:59:59.999Z"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.