我的HR仪表板有一些问题,我不能让它正常工作。
我有以下视觉效果:
编制编码如下:
Headcount = CALCULATE (
DISTINCTCOUNT ( FactTable[EmpID]),
FILTER ( ALL(FactTable), FactTable[EmploymentStatus] = "Active" )
)问题是,视觉效果不能在seniority上切片。
需要帮助。
发布于 2021-06-03 18:56:08
我已经尝试了一些样本数据,我猜这里的问题是由于您正在使用filter函数,如果问题可以解决,您可以尝试我的方法:
1)我有这个原始的样本表

Total count = CALCULATE(COUNT(Sheet1[ID]),Sheet1[Status] = "active")
3)我的scorecard为初级slicer显示了正确的total count

发布于 2021-06-03 20:08:07
首先,像这样写代码是不好的做法:
CALCULATE (
DISTINCTCOUNT ( FactTable[EmpID] ),
FILTER (
ALL ( FactTable ),
AND (
FactTable[DateofHire] <= MIN ( 'Kaldt funktion'[Date] ),
OR (
FactTable[DateofTermination] = BLANK (),
FactTable[DateofTermination] >= MAX ( 'Kaldt funktion'[Date] )
)
)
)
)一个不错的做法是对过滤器中真正需要的列使用ALL。其次,不要比较column = BLANK(),而是使用函数ISBLANK(TableColumnName)。您还应该比较SELECTEDVALUE以获得正确的数据。(不幸的是,你没有发布任何样本,我不知道你的数据是什么样子,我只能猜测)。“Kaldt函数”与FactTable是如何关联的?问题可能出在你的MIN和MAX上。我们也可以使用&& insted of AND,和|| insted of OR;
CALCULATE (
DISTINCTCOUNT ( FactTable[EmpID] ),
FILTER (
ALL ( FactTable[DateofHire], FactTable[DateofTermination] ),
SELECTEDVALUE ( FactTable[DateofHire] ) <= MIN ( 'Kaldt funktion'[Date] )
&& (
ISBLANK ( FactTable[DateofTermination] )
|| SELECTEDVALUE ( FactTable[DateofTermination] ) >= MAX ( 'Kaldt funktion'[Date] )
)
))
https://stackoverflow.com/questions/67818425
复制相似问题