Power BI 求最大間隔日期(庫存、登錄)

背景:

  1. 有一張用戶登錄明細(xì)表呼奢,其中判斷用戶當(dāng)天登錄的條件是isLoginDayDateShift=1,然后看LastLoginDate列即可
  2. 求:用戶最大登錄間隔宜雀,比如用戶2021/1/1 2021/1/3 2020/1/6號分別有登錄,則最大登錄間隔為2天
  3. 除了登錄間隔握础,也可以判斷缺貨天數(shù)這種場景

思路:

萬能的視圖層算法

  1. 先構(gòu)建一張干凈的登錄表辐董,包括用戶ID、登錄日期
  2. 給登陸表加一列禀综,新列為下次登錄日期
  3. 最后一個登錄日期行简烘,這行的”下次登錄日期“肯定是空的,因此定枷,將空替換為刷新日期
  4. 求日期間隔孤澎,日期1為原本登錄日期、日期2為下次登錄日期
  5. 返回步驟4中的最大值

實現(xiàn):

--  FactTable[IsLoginDayDateShift]是用來輔助判斷是否最后登錄的列 當(dāng)這列=1時欠窒,看last loggin date就是登錄日期

a =
VAR logintable =
    FILTER (
        SUMMARIZE (
            FactTable,
            FactTable[IDnum],
            FactTable[LastLoginDate],
            FactTable[IsLoginDayDateShift]
        ),
        FactTable[IsLoginDayDateShift] = 1
            && NOT ISBLANK ( FactTable[LastLoginDate] )
    ) 
    
 --if have next log day, then dateiff, otherwise refreshdate
VAR next_ =
    ADDCOLUMNS (
        logintable,
        "@next",
            CALCULATE (
                MIN ( FactTable[LastLoginDate] ),
                FILTER (
                    logintable,
                    FactTable[LastLoginDate]
                        > EARLIER ( FactTable[LastLoginDate] )
                ),
                FILTER (
                    logintable,
                    FactTable[IDnum] = EARLIER ( FactTable[IDnum] )
                ),
                logintable
            )
    )
VAR NEXT_MODIFY =
    --change blank as refresh date
    ADDCOLUMNS (
        next_,
        "@next_m",
            IF (
                ISBLANK ( [@next] ),
                SELECTEDVALUE ( 'Dim_Data Refreshing'[Time] ),
                [@next]
            )
    )
VAR DATEDIFFTABLE =
    ADDCOLUMNS (
        NEXT_MODIFY,
        "@datediff", DATEDIFF ( FactTable[LastLoginDate], [@next_m], DAY )
    )
RETURN
    MAXX ( DATEDIFFTABLE, [@datediff] )
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末覆旭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贱迟,更是在濱河造成了極大的恐慌姐扮,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衣吠,死亡現(xiàn)場離奇詭異茶敏,居然都是意外死亡,警方通過查閱死者的電腦和手機缚俏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門惊搏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贮乳,“玉大人,你說我怎么就攤上這事恬惯∠虿穑” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵酪耳,是天一觀的道長浓恳。 經(jīng)常有香客問我,道長碗暗,這世上最難降的妖魔是什么颈将? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮言疗,結(jié)果婚禮上晴圾,老公的妹妹穿的比我還像新娘。我一直安慰自己噪奄,他們只是感情好死姚,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著勤篮,像睡著了一般都毒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碰缔,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天温鸽,我揣著相機與錄音,去河邊找鬼手负。 笑死,一個胖子當(dāng)著我的面吹牛姑尺,可吹牛的內(nèi)容都是我干的竟终。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼切蟋,長吁一口氣:“原來是場噩夢啊……” “哼统捶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柄粹,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤喘鸟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后驻右,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體什黑,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年堪夭,在試婚紗的時候發(fā)現(xiàn)自己被綠了愕把。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拣凹。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恨豁,靈堂內(nèi)的尸體忽然破棺而出嚣镜,到底是詐尸還是另有隱情,我是刑警寧澤橘蜜,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布菊匿,位于F島的核電站,受9級特大地震影響计福,放射性物質(zhì)發(fā)生泄漏跌捆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一棒搜、第九天 我趴在偏房一處隱蔽的房頂上張望疹蛉。 院中可真熱鬧,春花似錦力麸、人聲如沸可款。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闺鲸。三九已至,卻和暖如春埃叭,著一層夾襖步出監(jiān)牢的瞬間摸恍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工赤屋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留立镶,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓类早,卻偏偏與公主長得像媚媒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涩僻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容