powerbi 中的复杂日期问题
Complex date trouble in powerbi
我不知道如何使用独特的简单日期切片器来解决我的问题。
我有一个 table 合同开始和结束日期与维度 table 日期相结合。
我想使用这个切片器计算这段时间的合同。
我想使用我的日期维度 table.
创建一个具有时间范围的独特切片器
这个切片器应该 select 在我的 table 所有合同中(例如):
- 2017 年 4 月 1 日之前开始,2017 年 4 月 1 日之后结束。
- 2017 年 4 月 1 日之前开始但 2017 年 8 月 1 日之后未完成。
- 期间开始但未在此期间完成。
- 本期开始和结束。
知道我应该怎么做吗?
首先,在这种特殊情况下,我将删除日期和合同 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
),这涵盖了您描述的所有情况。
我不知道如何使用独特的简单日期切片器来解决我的问题。
我有一个 table 合同开始和结束日期与维度 table 日期相结合。 我想使用这个切片器计算这段时间的合同。 我想使用我的日期维度 table.
创建一个具有时间范围的独特切片器这个切片器应该 select 在我的 table 所有合同中(例如):
- 2017 年 4 月 1 日之前开始,2017 年 4 月 1 日之后结束。
- 2017 年 4 月 1 日之前开始但 2017 年 8 月 1 日之后未完成。
- 期间开始但未在此期间完成。
- 本期开始和结束。
知道我应该怎么做吗?
首先,在这种特殊情况下,我将删除日期和合同 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
),这涵盖了您描述的所有情况。