Power BI:填补两个日期之间的空白,不包括超出范围的日期

问题描述

因此,我希望显示从单个捐赠者到其第一次捐赠到今天为止的一段时间内的付款情况。

要填补捐赠在时间上的直观表示的空白,我使用日历表,然后选择“显示缺少数据的项目”。

我的问题是,如果捐赠者在2005年首次捐赠,那么日历表从1980年开始的事实意味着该图显示了从该年开始的X轴日期范围。因此,它显示了很多时间,我们知道没有数据。

如何认将日期范围设置为从首次捐赠用户ID的日期开始的日期范围?

表格:日历,捐款

解决方法

实现此目标的一种方法是创建一种措施,以检查当前过滤器上下文中是否存在捐赠。对于您的图表,这将用于datedonor类别选择,尽管这在与捐赠有关的任何其他过滤器上下文中也可以使用。

它看起来类似于:

Has Donations =
  if(calculate(isempty(relatedtable(DonationsTable
                                   )
                      )
              ),1
    )

然后,尽管确保将Filters on this visual轴设置为{{1,但仍可以将此过滤器添加到“过滤器窗格”的1部分,并检查值在date的位置。 }}。这将返回最早和最新捐赠之间的所有日期。