首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PowerBI中计算人员编制

如何在PowerBI中计算人员编制
EN

Stack Overflow用户
提问于 2021-06-03 16:58:17
回答 2查看 89关注 0票数 0

我的HR仪表板有一些问题,我不能让它正常工作。

我有以下视觉效果:

Visual for HR Dashboard

编制编码如下:

代码语言:javascript
复制
Headcount = CALCULATE (
    DISTINCTCOUNT ( FactTable[EmpID]),
    FILTER ( ALL(FactTable), FactTable[EmploymentStatus] = "Active" )
)

问题是,视觉效果不能在seniority上切片。

需要帮助。

EN

回答 2

Stack Overflow用户

发布于 2021-06-03 18:56:08

我已经尝试了一些样本数据,我猜这里的问题是由于您正在使用filter函数,如果问题可以解决,您可以尝试我的方法:

1)我有这个原始的样本表

  1. 我创建了一个方法来计算仍在公司工作的员工总数

Total count = CALCULATE(COUNT(Sheet1[ID]),Sheet1[Status] = "active")

3)我的scorecard为初级slicer显示了正确的total count

票数 0
EN

Stack Overflow用户

发布于 2021-06-03 20:08:07

首先,像这样写代码是不好的做法:

代码语言:javascript
复制
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;

代码语言:javascript
复制
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] )
        )
)

)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67818425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档