1. 描述
如何透過起始時間和結束時間展示出該時間段內的月份?
2. 思路
使用 RANGE()函式 獲取時間段內的所有日期,然後使用 MAPARRAY()函式 將每一個日期格式化為日期所在月第一天,使用 UNIQUEARRAY()函式 去除重複日期得到時間段內每個月的第一天日期,使用儲存格公式形態格式化日期,顯示為年月。
3. 範例
3.1 新增起始時間、結束時間元件
在參數面板拖入兩個日期元件和查詢按鈕,日期元件元件名分別命名為 starttime 和 endtime,設定日期格式為 yyyy-MM-dd,設定傳回值型別為日期。
3.2 插入公式
在報表中的 A1 儲存格插入公式:
UNIQUEARRAY(MAPARRAY(RANGE($starttime, $endtime), FORMAT(item, "yyyy-MM-01")))
常見的日期參考 常見日期處理函式。
3.3 設定儲存格擴展及儲存格格式
設定 A1 儲存格的擴展屬性為縱向擴展。
新增公式形態=FORMAT($$$, "yyyy年MM月")。
3.4 儲存與預覽
起始時間元件 starttime 選擇 2019-09-26,結束時間元件 endtime 選擇 2020-10-23,點選查詢,得到如下列表,顯示 2019-09-26 至 2020-10-23 的所有年月:
已完成範本,可參見:根據起始時間、結束時間擴展年月.cpt