小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

FineBI基礎(chǔ)功能篇 | 28 如何通過參數(shù)實現(xiàn)復(fù)雜數(shù)據(jù)篩選需求?

 萬里潮涌 2024-12-23

假如現(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ù)的方式去解決。

我們依次來看一下。

01

需求:篩選年月,展示截至到該年月的當年值及對應(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é)果如下:

02

需求:篩選年月區(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í)一下哦~

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多