当 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
.
时显示项目
现在选择学校时,日期过滤器现在仅显示具有数据的年份。
我在我的数据模型中创建了一个日历 table 以计算与上一年相比的总单位数之和。
一切正常,但是,因为当我点击特定学校时它是一个单一的定向过滤器,它不会将日历 table 过滤到只有有数据的年份。
然后我尝试更改关系,使其具有双向过滤功能,以便我可以单击应从日历中过滤年份的学校 table,但我 运行 进入此错误我今年与前一年的视觉对比:
DAX代码:
Amount PY = CALCULATE(
SUM(XXXX[TotalUnits]),SAMEPERIODLASTYEAR('Calender Table'[Date]))
我的问题是,我该如何进行双向筛选,以便我可以 select 学校并筛选日期,因为我使用的 DAX 代码需要连续的日期,所以它不允许我更改交叉过滤器方向?
我找到了解决方法。
创建一个度量来检查 table 是否不为空,使用:
Check =
INT(NOT ISEMPTY(tablename))
然后将此度量添加为该特定视觉对象的筛选器,并使其在值 returns 1
.
现在选择学校时,日期过滤器现在仅显示具有数据的年份。