您正在浏覽的是 FineBI 7.X 幫助文檔,點選跳轉至 FineBI 6.X 幫助文檔

計算同一欄不同時間的時間差

1. 概述

在處理資料的時候,希望能計算出上一行日期和下一行日期的時間差。查看訂單發生日期間隔,然後進一步分析資料。

範例資料:訂單表.xlsx

2. 操作步驟

2.1 日期排序

上傳範例資料,並對日期進行排序。如下圖所示:


2.2 求日期排名

由於一天可能有多個訂單。因此需要新增列「1」。如下圖所示:


對新增列「1」求累計,得到每一行都有一個不同的排名。如下圖所示:


2.3 求每個簽單日期上一行日期

使用 earlier 函式實現日期錯行,但首先要把簽單日期轉為數值格式。如下圖所示:


對「簽單日期-時間戳」按排名進行計算,用 EARLIER 實現錯行。如下圖所示:

「上一行值」=DEF(SUM_AGG(簽單日期-時間戳),排名,排名+1=EARLIER(排名))


然後將上一行日期的時間戳轉化為「日期」格式。第一個發生訂單日期沒有資料,因此使用 IF 函式判斷是否為空,對不為空的行進行轉換。如下圖所示:

「上一行日期」=IF(上一行值=null,null,TODATE(上一行值))


2.4 計算日期差

使用 DATEIF 函式即可「上一行日期」與「訂單日期」的日期差。同樣用 IF 函式判斷一下,避免空值參與計算。如下圖所示:

「與上一次訂單相比時間差」=IF(上一行值=null,null,DATEDIF(上一行日期,簽單日期,"d"))


2.5 效果查看

在組件中即可對訂單發生的不同時間差進行分組並求佔比。

1)先將「與上一次訂單相比時間差」欄位複製並「轉化為維度」。


2)將其拖入分析區域並進行「區間分組設定」。如下圖所示:


3)拖入「記錄數」並求「佔比。查看訂單在不同日期區間內佔比情況。


4)點選「餅圖」。查看資料情況。如下圖所示:


附件列表


主题: 進階學習
  • 有帮助
  • 没帮助
  • 只是浏览
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙