假如現(xiàn)在有一張數(shù)據(jù)表,里面記錄了不同的數(shù)據(jù)日期及對應(yīng)數(shù)值,日期從2023年1月開始,到2024年6月結(jié)束。 常見的關(guān)于展示篩選時間范圍內(nèi)的值的需求會分為2種: 1、日期過濾組件樣式為年月樣式 當篩選某個具體的年月時,數(shù)據(jù)表顯示截至到該月份的當年值及去年對應(yīng)時間范圍的值。 比如,當選擇2024年6月時,數(shù)據(jù)表展示當年值(即2024年1月至6月的數(shù)據(jù))以及同期值(即2023年1月至6月的數(shù)據(jù))。 2、日期過濾組件樣式為年月區(qū)間樣式 當篩選某個年月區(qū)間(不跨年)時,數(shù)據(jù)表顯示該年月區(qū)間的值及去年對應(yīng)同區(qū)間的值。 比如,當時間選擇2024年1月-2024年9月時,數(shù)據(jù)表展示2024年1月至9月的數(shù)據(jù)(因為2024年數(shù)據(jù)到6月就結(jié)束了,所以實際只能展示到6月的數(shù)據(jù))以及2023年1月至9月的數(shù)據(jù)。 遇到上面這兩種業(yè)務(wù)場景,大家有什么解決思路嗎? 之前,我們分享過一篇文章:關(guān)于篩選后同期值為什么會消失? 里面提到了一種解決辦法:參數(shù)。 其實,上面的2個問題,同樣也可以用參數(shù)的方式去解決。 我們依次來看一下。 需求:篩選年月,展示截至到該年月的當年值及對應(yīng)同期值(不可跨年) 分析:假如篩選2024年6月 當年值:年份=篩選日期的年份,1<=月份<=篩選日期的月份 同期值:年份+1=篩選日期的年份,1<=月份<=篩選日期的月份 操作步驟: 1、新建1個時間參數(shù),命名為:截至日期 2、添加計算字段: 當年值(年月篩選): DEF(SUM_AGG(值),[],[YEAR(數(shù)據(jù)日期)=YEAR(截至日期),MONTH(數(shù)據(jù)日期)>=1,MONTH(數(shù)據(jù)日期)<=MONTH(截至日期)]) 同期值(年月篩選): DEF(SUM_AGG(值),[],[YEAR(數(shù)據(jù)日期)+1=YEAR(截至日期),MONTH(數(shù)據(jù)日期)>=1,MONTH(數(shù)據(jù)日期)<=MONTH(截至日期)]) 3、【數(shù)據(jù)日期】字段綁定參數(shù):日期屬于截至日期參數(shù) 這里需要注意的是,如果你使用的是最新版本,還需要在字段綁定參數(shù)后,將默認的明細過濾層級修改為新建列過濾層級,不然會影響同期值的展示: 4、新建儀表板,添加過濾組件-時間過濾組件-年月 5、過濾組件綁定參數(shù) 設(shè)置過濾組件,綁定參數(shù),綁定截至日期參數(shù) 最終結(jié)果如下: 需求:篩選年月區(qū)間,展示時間區(qū)間內(nèi)當年值及對應(yīng)同期值(不可跨年) 分析:假如篩選2024年1月-2024年9月 當年值:篩選開始日期的年份<=年份<=篩選結(jié)束日期的年份,篩選開始日期的月份<=月份<=篩選結(jié)束日期的月份 同期值:篩選開始日期的年份<=年份+1<=篩選結(jié)束日期的年份,篩選開始日期的月份<=月份<=篩選結(jié)束日期的月份 PS:因為我們設(shè)置了前提條件:篩選日期不可跨年,所以對于年份的判斷直接用年份等于篩選開始或結(jié)束日期的年份也可以。 操作步驟: 1、新建2個時間參數(shù),分別命名為:開始時間、結(jié)束時間 2、添加計算字段: 當年值(年月區(qū)間篩選): DEF(SUM_AGG(值),[],[YEAR(數(shù)據(jù)日期)>=YEAR(開始時間), YEAR(數(shù)據(jù)日期)<=YEAR(結(jié)束時間),MONTH(數(shù)據(jù)日期)>=MONTH(開始時間),MONTH(數(shù)據(jù)日期)<=MONTH(結(jié)束時間)]) 同期值(年月區(qū)間篩選): DEF(SUM_AGG(值),[],[YEAR(數(shù)據(jù)日期)+1>=YEAR(開始時間), YEAR(數(shù)據(jù)日期)+1<=YEAR(結(jié)束時間),MONTH(數(shù)據(jù)日期)>=MONTH(開始時間),MONTH(數(shù)據(jù)日期)<=MONTH(結(jié)束時間)]) 3、【數(shù)據(jù)日期】字段綁定參數(shù):日期屬于結(jié)束時間參數(shù)(屬于開始時間參數(shù)也可以) 同樣的,如果你使用的是最新版本,這一步也需要修改一下過濾層級,方法同上。 4、新建儀表板,添加過濾組件-時間過濾組件-年月區(qū)間 5、過濾組件綁定參數(shù) 設(shè)置過濾組件,綁定參數(shù),綁定同名參數(shù) 最終結(jié)果如下: 通過參數(shù),無論是哪種篩選方式,都能實現(xiàn)當年值與同期值的展示。 好了,今天的內(nèi)容就分享到這里,感興趣的小伙伴可以自己動手練習(xí)一下哦~ |
|
來自: 萬里潮涌 > 《finebi分析》