若要新增Calendar Table 在 Power BI 上的話,可以參考以下DAX:
DIM_Calendar =
var __MaxDate = DATE(2023,12,31)
var __calendar=
ADDCOLUMNS (
CALENDAR (DATE(2019,1,1), __MaxDate),
“DateKey”, YEAR([Date]) & RIGHT(“00”&MONTH([Date]),2) & RIGHT(“00”&DAY([Date]),2),
“Year”, YEAR([Date]),
“Quarter”, “Q” & ROUNDUP (MONTH([Date])/3,0),
“Month”, FORMAT([Date],”MMM”),
“Month2”, RIGHT(“00”& MONTH([Date]),2),
“Day”, Day([Date]),
“YearQuarter”, YEAR([Date]) & “Q” & ROUNDUP (MONTH([Date])/3,0),
“YearMonth”, YEAR([Date]) & RIGHT(“00”& MONTH([Date]),2)
)
return __calendar
建立資料表時,如何客製化欄位?
視覺效果製作:
範例內的DIM_Calendar及FACT_Sales資料表的建立方法,請參考[Power BI] 小技巧-取最近3個月 的事前作業。
- 建立資料表給希望自訂義的欄位名稱,建立資料表
- 建立資料表,內容為欄位名稱及欄位名稱排序
- 載入資料

4. 新增量值
5. 此為計算每3個月的加總,運用SWITCH 放入對應的值
Value =
VAR _1_3M = CALCULATE(SUM(‘FACT_Sales’[Value]),VALUE(‘DIM_Calendar’[Month2]) >= 1 && VALUE(‘DIM_Calendar’[Month2]) <= 3)
VAR _4_6M = CALCULATE(SUM(‘FACT_Sales’[Value]),VALUE(‘DIM_Calendar’[Month2]) >= 4 && VALUE(‘DIM_Calendar’[Month2]) <= 6)
VAR _7_9M = CALCULATE(SUM(‘FACT_Sales’[Value]),VALUE(‘DIM_Calendar’[Month2]) >= 7 && VALUE(‘DIM_Calendar’[Month2]) <= 9)
RETURN
SWITCH( SELECTEDVALUE(‘Type’[Name]),
“1~3M”, _1_3M,
“4~6M”, _4_6M,
“7~9M”, _7_9M
)
只顯示資料表的最近3個月….
此方法的重點於日期篩選器設定為Before到所選擇的日期,若日期篩選須為單選則不適用。
事前作業(範例資料及資料關聯設置):
- 建日曆table,若使用DAX新增資料表
DIM_Calendar =
var __MaxDate = DATE(2023,12,31)
var __calendar=
ADDCOLUMNS (
CALENDAR (DATE(2019,1,1), __MaxDate),
“DateKey”, YEAR([Date]) & RIGHT(“00”&MONTH([Date]),2) & RIGHT(“00”&DAY([Date]),2),
“Year”, YEAR([Date]),
“Quarter”, “Q” & ROUNDUP (MONTH([Date])/3,0),
“Month”, FORMAT([Date],”MMM”),
“Month2”, RIGHT(“00”& MONTH([Date]),2),
“Day”, Day([Date]),
“YearQuarter”, YEAR([Date]) & “Q” & ROUNDUP (MONTH([Date])/3,0),
“YearMonth”, YEAR([Date]) & RIGHT(“00”& MONTH([Date]),2)
)
return __calendar

2. 建立範例資料
上一篇,[iOS Shortcuts]分帳小幫手-進階I:紀錄資料,提到該如何紀錄資料,分別為2個text檔:
. 其一為加總使用的total.txt : 紀錄運算式
“分帳金額1+分帳金額2+分帳金額3+分帳金額4”
.另一的為紀錄資料的detail.txt: 紀錄時間及花費金額
“今天日期
時間1:$分帳金額1
時間2:$分帳金額2 ….”
這次要分享,如何讀取並刪除該資料,此範例分為2個Shortcuts,一個讀取、一個刪除,可以根據自身需求合併成單個Shortcuts。

建立分帳小幫手-進階II:讀取資料:
- 下方點My Shortcuts > 右上角點新增 +
- Add Action
- 新增動作+ > [動作]Get File > 關閉Show Document Picker > File Path 為total.txt
- 新增動作+ > [動作]Calculate Expression>選擇[動作]Get File 的檔案
外出一天,同事/朋友會分別時在一起結算,該如何有效的紀錄之前計算的分帳金額呢?
如下範例,該如何加值應用建立一個的自動記錄流程以協助我們計算一天加總的分帳金額?

這次我們需要紀錄2個text檔:
. 其一為加總使用的total.txt : 紀錄運算式
"分帳金額1+分帳金額2+分帳金額3+分帳金額4"
.另一的為紀錄資料的detail.txt: 紀錄時間及花費金額
"今天日期
時間1:$分帳金額1
時間2:$分帳金額2 ….”
這次流程為[iOS Shortcuts]分帳小幫手的後續,請先完成前面的流程再接續製作此流程。這次流程的架構如下: