首页 > 解决方案 > 来自不同表的 DATEDIFF DAX 函数

问题描述

如果第一个表中的一列等于第二个表中的第二列,我需要从两个不同表中的两个日期时间列中获取日期差异。

两个表结构如下:

Table A: column1: order_ID
         column2: Order_DATE
Table B: column1: order_ID
         column2: Invoice_DATE
         column3: Invoice_ID

我需要 (invoice_date-order_date) where A.order_ID=B.Order_ID (这是我的 SQL 知识...但我不知道如何用 DAX 语言编写)

在此处输入图像描述

在此处输入图像描述

标签: visual-studio-2010powerbidax

解决方案


您将需要在 PBI 中的 2 个表之间创建关系。然后在表 B 上添加一列,您可以在其中使用 DATADIFF 函数来获取差异。Order_ID 上的关系是必不可少的,否则表之间没有链接。

newColumn = DATEDIFF(TableB[invoice_date, TableA[Order_DATE], DAY) 

推荐阅读