首页 文章

如何计算Power BI中具有开始和结束日期的工作人员的人员流失?

提问于
浏览
-1

我有一个包含Staff数据的表,其中包含DateEmployed和TerminationDate列 .

我想弄清楚开始和离开的人数(我使用计数公式)以及所有日期的净增长 .

公式会将每个DateEmployed计为1,如果个人没有终止日期,那么它将不计算它 .

例如2016年6月开始4人,2016年6月2人离开,净值为2 .

问题进一步发生,因为我需要一个日期维度来查看每个月的每个月 .

我想在一个图表中显示所有3维数据 .

enter image description here

数据应该像合并的条形图一样:enter image description here

1 回答

  • 0

    每种情况下的最佳做法是创建日历/日期表 . 幸运的是,日历表很容易在Power BI中创建 . 使用表达式,您可以创建它 .

    在Power BI / Modeling tab / New Table 图标中,您可以使用以下表达式创建自定义日期表:

    DateTable = CALENDAR (DATE(2016,1,1), DATE(2016,12,31))
    

    此表达式生成从 2016-1-12016-12-31 的日期,因此,如果您的数据扩展到更宽的范围,则必须对其进行修改以适应您的要求 .

    创建这些措施:

    Starting: 衡量每个月或每年开始的人数 .

    Starting =
    CALCULATE (
        COUNT ( 'Table'[FullName] ),
        FILTER (
            ALL ( 'Table' ),
            COUNTROWS (
                FILTER (
                    'Table',
                    NOT ISBLANK ( [DateEmployed] )
                        && MONTH ( EARLIER ( 'Table'[DateEmployed] ) ) = MONTH ( MAX ( DateTable[Date] ) )
                )
            )
        )
    )
    

    Ending: 用于统计每个月或每年结束的人数的衡量标准 .

    Ending =
    CALCULATE (
        COUNT ( 'Table'[FullName] ),
        FILTER (
            ALL ( 'Table' ),
            COUNTROWS (
                FILTER (
                    'Table',
                    NOT ISBLANK ( [TerminationDate] )
                        && MONTH ( EARLIER ( 'Table'[TerminationDate] ) )
                            = MONTH ( MAX ( DateTable[Date] ) )
                )
            )
        )
    )
    

    Net: 每月总计:

    Total = ABS([Starting] - [Ending])
    

    现在,在条形图或任何可视化设置中,措施如下:

    enter image description here

    如果这有帮助,请告诉我 .

相关问题