首页 > 解决方案 > 使用内部另一个函数计算工作天数和函数语法

问题描述

我有 2 个表格,一个 Dcalendario 和一个包含员工数据的表格,其中找到了录取日期(DATAADM)和解雇日期(DATAAFA),那些没有被解雇的人是空白的。

在此处输入图像描述

现在让我们解决问题,我需要计算这些员工的工作天数,为此我需要一个函数:

计算遵守日历过滤器的工作天数,即。它将在雇用日期和最后日期(dcalendario)之间产生差异,如果“如果员工被解雇,则此差异不会超过员工的解雇日期,如果日期过滤器通过此日期,如果过滤器未通过此日期差异将转到最后过滤日期”。

为此,我创建了这个函数,但它不起作用,因为语法错误。你能帮我解决这个功能并向我解释我如何在另一个 Return 中调用一个 Return

teste =
VAR tabela1 =
    ADDCOLUMNS (
        'BI DADOSEMPREGADOSCOMPLETO',
        "DATAADM", 'BI DADOSEMPREGADOSCOMPLETO'[DATADM],
        "DATAFIM",
            IF (
                SELECTEDVALUE ( 'BI DADOSEMPREGADOSCOMPLETO'[DATAFA] ) = BLANK (),
                LASTDATE ( 'Dcalandário1'[Data] ),
                SELECTEDVALUE ( 'BI DADOSEMPREGADOSCOMPLETO'[DATAFA] )
            )
    )
RETURN
    VAR tabela2 =
        ADDCOLUMNS (
            tabela1,
            "QTDDIA",
                CALCULATE (
                    COUNT ( 'Dcalandário1'[Data] ),
                    FILTER (
                        'Dcalandário1',
                        'Dcalandário1'[Data] >= [DATAADM]
                            && 'Dcalandário1'[Data] <= [DATAFIM]
                    )
                )
        )
    RETURN
        SUM ( tabela2[QTDDIA] )

我将把这个结果带到图表或卡片上

谢谢你们

标签: powerbidax

解决方案


推荐阅读