powerbi 中的复杂日期问题

Complex date trouble in powerbi

我不知道如何使用独特的简单日期切片器来解决我的问题。

我有一个 table 合同开始和结束日期与维度 table 日期相结合。 我想使用这个切片器计算这段时间的合同。 我想使用我的日期维度 table.

创建一个具有时间范围的独特切片器

这个切片器应该 select 在我的 table 所有合同中(例如):

知道我应该怎么做吗?

首先,在这种特殊情况下,我将删除日期和合同 table 之间的关系。关系的工作方式是它们限制过滤后的 table(在关系的 many 侧)中的结果集(行)包含与当前 selected 中的那些值完全匹配的行过滤 table(在关系的 one 端)。

这显然不是你想要的,因为:

  • 您想根据不止一列进行过滤
  • 你想要更复杂的过滤逻辑

解除关系后,您只需:

How many contracts =
COUNTROWS (
    FILTER (
        Contracts,
        NOT (
            Contracts[start_date] > MAX ( Dates[date] )
                || Contracts[end_date] < MIN ( Dates[date] )
        )
    )
)

这是一种更简单的 select 合同方式,因为它只需要两个条件。这只是说您不想看到在 selected 日期范围之前结束或在它之后开始的合同 (NOT),这涵盖了您描述的所有情况。