【发布时间】:2020-05-25 19:55:27
【问题描述】:
我想显示两个日期之间的数据。例如给定下一个表:
我想在条形图中按月显示该月中包含的每个人。
比如2018年1月应该只出现Kevin
2018年2月应该会出现凯文和凯特
2018年3月应该会出现凯特和摩根
等等。问题是如何做到这一点,我可以使用一些文档或一些线索来实现它。
感谢和问候
【问题讨论】:
标签: powerbi
我想显示两个日期之间的数据。例如给定下一个表:
我想在条形图中按月显示该月中包含的每个人。
比如2018年1月应该只出现Kevin
2018年2月应该会出现凯文和凯特
2018年3月应该会出现凯特和摩根
等等。问题是如何做到这一点,我可以使用一些文档或一些线索来实现它。
感谢和问候
【问题讨论】:
标签: powerbi
我想在条形图中按月显示该月中包含的每个人。
您可以使用基本日历表和衡量日历表日期是否在开始/结束日期范围内来执行此操作。该表不需要与主表有关系。
首先在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]))))
希望有帮助
【讨论】:
您可以通过将基础数据更改为每个月都有一个新名称的新行的格式来做到这一点。这将使您的最终目标变得更加容易。例如,从上面的示例数据中,名称“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
创建月份值后,您可以使用更改后的表格以您想要的方式描述数据。希望这会有所帮助。
【讨论】: