power BI 通过比较两个表获取 MIN 和 Max 日期

power BI Taking MIN and Max date by comparing two tables

我有三个 table 即 Allitems、InItems 和 OutItems。主要的 table 是与其他两个 table 和 IN_OUT_ID 相关的同源词。 我已经能够根据每个

的 ID 计算最小和最大日期

数据集

table 使用以下 DAX 公式

对于 InItems tables

Min_Start_Date = CALCULATE( MIN(InItems[InDate]), ALLEXCEPT( InItems, InItems[IN_ID] ))
Max_end_Date =  CALCULATE( MAX(InItems[InDate]), ALLEXCEPT( InItems, InItems[IN_ID] ))

对于 OutItems table

Min_Start_Date = CALCULATE( MIN(OutItems[OutDate]), ALLEXCEPT( OutItems, OutItems[OUT_ID]))
Max_end_Date = CALCULATE( MAX(OutItems[OutDate]), ALLEXCEPT( OutItems, OutItems[OUT_ID] ))

我的关系改变了双向流动的方向

我正在尝试通过比较 OutItems 和 Allitems 中的最小和最大日期并将其用作 Allitems table 中的列来恢复最小和最大日期。例如取 IN_ID 1,最小日期为 08/01/2019。我还将采用 OUT_ID 的最小日期,即 03/02/2019。然后我想要这两个日期之间的最小日期,即 08/01/2019。 任何人都可以帮助我如何实现这一目标

预期结果

我愿意接受任何问题谢谢

为此,您不需要关系来进行双向过滤,也不需要那四个计算列。只需取 min/max 的 min/max:

Mindate =
MIN (
    CALCULATE ( MIN ( InItems[InDate] ) ),
    CALCULATE ( MIN ( OutItems[OutDate] ) )
)

Maxdate =
MAX (
    CALCULATE ( MAX ( InItems[InDate] ) ),
    CALCULATE ( MAX ( OutItems[OutDate] ) )
)

请注意,此处的 CALCULATE 执行上下文转换,在采用 min/max 在其他表上。如果删除它,您将在所有 ID 值中获得 min/max。