如何在同一列(如 A2-A1)中减去两个时间差行,但在 PowerBI 中
How to subtract two time difference rows in the same column (like A2-A1) but in PowerBI
你好 PowerBI (DAX) 爱好者,
我找不到合适的 DAX 函数来帮助我计算(减去)两个不同的时间段,所以 A2-A1 会是 Excel 之类的。在 Excel 中使用 MOD 函数更容易,我对此很熟悉,而且效果很好。但是,事情是,我想在 PowerBI 中完成我的所有分析,而不是部分 Excel(像这样),然后我必须上传 xlsx。文件并使用它们。
我正在寻找一些例子,但其中 none 足以计算这个。我现在唯一做的就是插入索引列,这可能是起点……但我正在寻找您的经验?
这是我将每个部分分离出来的数据集,我想解决的列是 Time column ,我想用第一个数减去第二个数 (17 :00 - 13:00 等等..) 相应地。
提前致谢!
创建一个合并 Date
和 Time
的计算列,以便您可以跨天减去。我们称它为 DateTime
.
那么您计算出的差异列将类似于
TimeDiff =
ExpLog[DateTime]
- MAXX (
FILTER ( ExpLog, ExpLog[Index] < EARLIER ( [ExpLog[Index] ) ),
ExpLog[DateTime]
)
而不是 MAXX
,您可以改用查找
TimeDiff =
ExpLog[DateTime] - LOOKUPVALUE ( ExpLog[DateTime], ExpLog[Index], ExpLog[Index] - 1 )
因此,在用户@Alexis Olson 的建议和帮助下,我设法扩展并解决了我的小问题:这是我在计算列中使用的 DAX:
TimeDiff = 'Explog2019-08-07'[Time]
- LOOKUPVALUE('Explog2019-08-07'[Time];'Explog2019-08-07'[Index];
'Explog2019-08-07'[Index]+1)
所以可以按照之前的建议在不连接日期+时间的情况下解决。
你好 PowerBI (DAX) 爱好者,
我找不到合适的 DAX 函数来帮助我计算(减去)两个不同的时间段,所以 A2-A1 会是 Excel 之类的。在 Excel 中使用 MOD 函数更容易,我对此很熟悉,而且效果很好。但是,事情是,我想在 PowerBI 中完成我的所有分析,而不是部分 Excel(像这样),然后我必须上传 xlsx。文件并使用它们。
我正在寻找一些例子,但其中 none 足以计算这个。我现在唯一做的就是插入索引列,这可能是起点……但我正在寻找您的经验?
这是我将每个部分分离出来的数据集,我想解决的列是 Time column ,我想用第一个数减去第二个数 (17 :00 - 13:00 等等..) 相应地。
提前致谢!
创建一个合并 Date
和 Time
的计算列,以便您可以跨天减去。我们称它为 DateTime
.
那么您计算出的差异列将类似于
TimeDiff =
ExpLog[DateTime]
- MAXX (
FILTER ( ExpLog, ExpLog[Index] < EARLIER ( [ExpLog[Index] ) ),
ExpLog[DateTime]
)
而不是 MAXX
,您可以改用查找
TimeDiff =
ExpLog[DateTime] - LOOKUPVALUE ( ExpLog[DateTime], ExpLog[Index], ExpLog[Index] - 1 )
因此,在用户@Alexis Olson 的建议和帮助下,我设法扩展并解决了我的小问题:这是我在计算列中使用的 DAX:
TimeDiff = 'Explog2019-08-07'[Time]
- LOOKUPVALUE('Explog2019-08-07'[Time];'Explog2019-08-07'[Index];
'Explog2019-08-07'[Index]+1)
所以可以按照之前的建议在不连接日期+时间的情况下解决。