簡體   English   中英

Cube.js React QueryBuilder:如果月份在周中發生變化,則“本月”和“每周”不會從本周開始獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM