当 SAMEPERIODLASTYEAR() 需要连续日期时如何执行双向过滤

How to perform bidirectional filtering when SAMEPERIODLASTYEAR() requires contiguous dates

我在我的数据模型中创建了一个日历 table 以计算与上一年相比的总单位数之和。

一切正常,但是,因为当我点击特定学校时它是一个单一的定向过滤器,它不会将日历 table 过滤到只有有数据的年份。

然后我尝试更改关系,使其具有双向过滤功能,以便我可以单击应从日历中过滤年份的学校 table,但我 运行 进入此错误我今年与前一年的视觉对比:

DAX代码:

Amount PY = CALCULATE(
    SUM(XXXX[TotalUnits]),SAMEPERIODLASTYEAR('Calender Table'[Date]))

我的问题是,我该如何进行双向筛选,以便我可以 select 学校并筛选日期,因为我使用的 DAX 代码需要连续的日期,所以它不允许我更改交叉过滤器方向?

我找到了解决方法。

创建一个度量来检查 table 是否不为空,使用:

Check = 
INT(NOT ISEMPTY(tablename))

然后将此度量添加为该特定视觉对象的筛选器,并使其在值 returns 1.

时显示项目

现在选择学校时,日期过滤器现在仅显示具有数据的年份。