【问题标题】:How to create date range slicer from start/end dates of table instances?如何从表实例的开始/结束日期创建日期范围切片器?
【发布时间】:2019-07-19 04:54:48
【问题描述】:

我有两个表 - 第一个包含路径 ID,每个表都有一个开始日期和一个结束日期。第二个包含工作项 ID,每个 ID 都有一个创建日期和一个关闭日期。

我想要一种选择路径 ID 并让它显示两个表的方法,一个包含在该范围内创建的所有工作项,另一个包含在该时间范围内关闭日期的工作项。

我目前正在使用两个单独的切片器执行此操作,一个用于创建日期,一个用于关闭日期,并手动输入我想要查看的路径的时间范围,但我认为这不是最佳解决方案。

下面的示例表:

路径

    Path                Start Date           End Date

    P1/1                 1/1/2000            4/3/2000

    P1/2                 4/4/2000            8/7/2000                          

    P2/1                 8/8/2000           12/12/2000

工作项目

 Work Item ID          Created Date        Closed Date

      1                  1/2/2000           3/20/2000

      2                  4/5/2000           8/4/2000

      3                  3/2/2000           9/22/2000

      4                  7/5/2000          11/14/2000

      5                  1/2/2000           3/2/2000

      6                  9/5/2000          10/24/2000

选择 P1/2 时所需的输出:

在 P1/2 期间创建

  Work Item ID        Created Date

        2               4/5/2000

        4               7/5/2000

P1/2 期间关闭

  Work Item ID        Date Closed

       2               8/4/2000

任何帮助将不胜感激!!!

【问题讨论】:

    标签: powerbi powerbi-desktop


    【解决方案1】:

    我认为您可以只查看所选路径的开始日期的最小值和结束日期的最大值。

    即使您选择了多个路径,这些思路也应该可以工作:

    Created Date =
    VAR WorkItemCreated = MAX ( 'Work Items'[Created Date] )
    RETURN 
        IF ( WorkItemCreated >= MIN ( Paths[Start Date] ) &&
             WorkItemCreated <= MAX ( Paths[End Date] ),
             WorkItemCreated )
    

    如果条件不成立,它会返回一个空白并且该行应该被禁止显示。

    【讨论】:

    • 这很好用,非常感谢!为了理解这里发生了什么,为什么在定义变量时使用 MAX() 函数?我注意到这是必要的,但也使它在图表底部有一个“总计”行,显示最近的工作项创建日期
    • 另外,由于此度量返回日期而不是项目 ID,我无法计算每种类型有多少项目,知道如何解决这个问题吗?
    • 由于它是一种度量,因此您需要使用聚合函数而不是原始列。我选择了MAX,但MINSELECTEDVALUE 也可以。
    猜你喜欢
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多