如何通过用户ID和Power Bi中的状态查找不同行的持续时间

时间:2019-12-03 09:57:22

标签: powerbi dax

我想知道如何通过引用每个用户ID从停止到开始的状态列来从create_date列计算持续时间。

开始和停止表

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试使用以下 DAX 公式

在同一表格中创建自定义列
DateDiff CreateDate = 
DATEDIFF(
    CALCULATE(
        MAX(Table1[create_date])
        ,FILTER(
            ALL('Table1')
            ,'Table1'[user_id] = EARLIER(Table1[user_id]) && 'Table1'[create_date] < EARLIER(Table1[create_date])
        )
    ) 
    ,'Table1'[create_date]
    ,DAY
)

DATEDIFF函数的语法:

DATEDIFF(<start_date>, <end_date>, <interval>)  
  

注意:间隔可以是秒,分钟,小时,天,周,月,季度,   根据您的需要年份