【问题标题】:Power BI show data between two datesPower BI 显示两个日期之间的数据
【发布时间】:2020-05-25 19:55:27
【问题描述】:

我想显示两个日期之间的数据。例如给定下一个表:

我想在条形图中按月显示该月中包含的每个人。

比如2018年1月应该只出现Kevin

2018年2月应该会出现凯文和凯特

2018年3月应该会出现凯特和摩根

等等。问题是如何做到这一点,我可以使用一些文档或一些线索来实现它。

感谢和问候

【问题讨论】:

    标签: powerbi


    【解决方案1】:

    我想在条形图中按月显示该月中包含的每个人。

    您可以使用基本日历表和衡量日历表日期是否在开始/结束日期范围内来执行此操作。该表不需要与主表有关系。

    首先在DAX或M中创建一个基本日历,这是一个DAX计算表:

    Date = Calendar( Date(2018, 1, 1), Date(2018,12,31))
    

    您可以使用内置的日期层次结构,但我更喜欢将月份显示为 MMM-yyyy,因此使用以下方法在日期表上添加一个新列:

    Month = Format('Date'[Date], "MMM yyyy") 
    

    对于计算月份人数所需的公式:

    Example Count = CALCULATE(COUNT('Example Data'[Name]),
                              FILTER (  'Example Data',
                                        'Example Data'[Start Date]<= CALCULATE(MAX('Date'[Date] )) &&
                                         'Example Data'[End Date] >= CALCULATE(MIN('Date'[Date]))))
    

    应该给出以下内容

    希望有帮助

    【讨论】:

      【解决方案2】:

      您可以通过将基础数据更改为每个月都有一个新名称的新行的格式来做到这一点。这将使您的最终目标变得更加容易。例如,从上面的示例数据中,名称“Kevin”的数据将被转换为:

      Name   StartDate   EndDate   Month
      Kevin   1/1/2018   2/4/2018  1/1/2018
      kevin   1/1/2018   2/4/2018  2/1/2018
      

      以下链接突出显示了实现上述结果应遵循的步骤:

      https://medium.com/dm-p/generating-rows-by-month-for-date-ranges-in-power-query-9baf62ed8e99

      创建月份值后,您可以使用更改后的表格以您想要的方式描述数据。希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 2020-10-16
        • 1970-01-01
        • 2021-08-04
        • 2022-12-20
        • 1970-01-01
        • 2021-12-16
        相关资源
        最近更新 更多