计算列中的分钟差异

时间:2019-05-11 17:06:55

标签: powerbi dax

我正在使用Power BI。我想从Datestamp列中知道上一个值和最后一个值之间有多少分钟的差异。 我在下面尝试了此公式,但获得了完全不同的价值。

URI uri = URI.create("jar:file:" + exportPath + "/results.zip");
Map<String, String> env = Collections.singletonMap("create", "true");

try (FileSystem zipfs = FileSystems.newFileSystem(uri, env)) {
  Path filePath = zipfs.getPath("/results.txt");
  byte[] fileContent = queryResults.getBytes();

  Files.write(filePath, fileContent, StandardOpenOption.CREATE);
}

日期戳列看起来像Datediff = DATEDIFF( DataView[CommTimestamp]; TODAY(); minute )

2 个答案:

答案 0 :(得分:0)

您编写的代码会将[CommTimestamp]列与TODAY()函数进行比较。 TODAY()在计算时返回YYYY-MM-DD-00:00:00(对于计算的列和度量而言是不同的)。

因此,您将看到从[dateTime]到今天的分钟数:

enter image description here

NB。像[DiffAdd]这样计算的[DateTime]+[DateDiffToday]/1440列并未考虑秒数。

因此,如果没有有关您的数据表和预期结果的更多信息,很难为您提供帮助。

答案 1 :(得分:0)

如果您需要在几分钟内知道差异,就不能像奥斯卡所说的那样使用TODAY(),它仅提供“ Day”粒度。您可以尝试使用NOW()代替:

Datediff = 
DATEDIFF(
     DataView[CommTimestamp];
     NOW();
     minute
)