Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 尝试基于筛选器和ALLEXCEPT计算每日百分比_Powerbi_Dax - Fatal编程技术网

Powerbi 尝试基于筛选器和ALLEXCEPT计算每日百分比

Powerbi 尝试基于筛选器和ALLEXCEPT计算每日百分比,powerbi,dax,Powerbi,Dax,我有下面的问题,我之前问过,但是除了这个问题之外,我还想进一步过滤其他列,除了月份和年份之外,我想添加资源名称,RecordType 下面我试图添加allexcept,但它不起作用 Total_Percentage = VAR TotalPerMonth = CALCULATE ( SUM ( data1[Actual] ), FILTER ( data1, data1[Month].[Month] = EARLIER ( data1[Month].[

我有下面的问题,我之前问过,但是除了这个问题之外,我还想进一步过滤其他列,除了月份和年份之外,我想添加资源名称,RecordType

下面我试图添加
allexcept
,但它不起作用

Total_Percentage = 
VAR TotalPerMonth =
    CALCULATE (
        SUM ( data1[Actual] ),
        FILTER ( data1, data1[Month].[Month] = EARLIER ( data1[Month].[Month] ) ),
        FILTER ( data1, data1[Month].[Year] = EARLIER ( data1[Month].[Year] ) ),
        ALLEXCEPT(data1,data[RecordType],data1[Resource Name]),
                FILTER ( data1, data1[Flag] = 1 )
    )
RETURN
    DIVIDE ( data1[actual], TotalPerMonth, 0 )

我想这应该对我有用。如果你有任何问题,请告诉我

Total_Percentage = 
VAR TotalPerMonth =
    CALCULATE (
        SUM ( data1[Actual] ),
        FILTER ( data1, data1[Month].[Month] = EARLIER ( data1[Month].[Month] ) ),
        FILTER ( data1, data1[Month].[Year] = EARLIER ( data1[Month].[Year] ) ),
        FILTER(ALL('data1'),[Resource Name]=EARLIER('data1'[Resource Name])),
        FILTER(ALL('data1'),[RecordType]=EARLIER('data1'[RecordType])),
        FILTER ( data1, data1[Flag] = 1 )
    )
RETURN
    DIVIDE ( data1[actual], TotalPerMonth, 0 )

我想这应该对我有用。如果你有任何问题,请告诉我

Total_Percentage = 
VAR TotalPerMonth =
    CALCULATE (
        SUM ( data1[Actual] ),
        FILTER ( data1, data1[Month].[Month] = EARLIER ( data1[Month].[Month] ) ),
        FILTER ( data1, data1[Month].[Year] = EARLIER ( data1[Month].[Year] ) ),
        FILTER(ALL('data1'),[Resource Name]=EARLIER('data1'[Resource Name])),
        FILTER(ALL('data1'),[RecordType]=EARLIER('data1'[RecordType])),
        FILTER ( data1, data1[Flag] = 1 )
    )
RETURN
    DIVIDE ( data1[actual], TotalPerMonth, 0 )

这可能会更优化一些:

Total_Percentage =
VAR TotalPerMonth =
    CALCULATE (
        SUM ( data1[Actual] ),
        FILTER (
            ALLEXCEPT ( data1, data[RecordType], data1[Resource Name] ),
            data1[Month].[Month] = EARLIER ( data1[Month].[Month] ) &&
            data1[Month].[Year] = EARLIER ( data1[Month].[Year] ) &&
            data1[Flag] = 1
        )
    )
RETURN
    DIVIDE ( data1[actual], TotalPerMonth, 0 )

这可能会更优化一些:

Total_Percentage =
VAR TotalPerMonth =
    CALCULATE (
        SUM ( data1[Actual] ),
        FILTER (
            ALLEXCEPT ( data1, data[RecordType], data1[Resource Name] ),
            data1[Month].[Month] = EARLIER ( data1[Month].[Month] ) &&
            data1[Month].[Year] = EARLIER ( data1[Month].[Year] ) &&
            data1[Flag] = 1
        )
    )
RETURN
    DIVIDE ( data1[actual], TotalPerMonth, 0 )

你能解释一下“不工作”是什么意思吗?您是否收到错误消息?意外的结果?我得到的结果与我之前问过的问题相同。你能解释一下“不工作”是什么意思吗?您是否收到错误消息?意外的结果?我得到的结果与我之前提出的上述问题相同