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 幂双累积和_Powerbi_Dax - Fatal编程技术网

Powerbi 幂双累积和

Powerbi 幂双累积和,powerbi,dax,Powerbi,Dax,我需要显示一些列总和的累积值,但我还需要将累积值与一些过滤器合并 我有一些可以应用的过滤器(如城市、部门、id和时间段)。例如,此代码可以工作: Cumulative_sum = CALCULATE( SUM(Table[ColumnA]) + SUM(Table[ColumnB]) + SUM(Table[ColumnC]); FILTER(ALL(Table(TIME_PERIOD); Table[TIME_PERIOD] <= MAX (Table[TIME_PERIOD])))

我需要显示一些列总和的累积值,但我还需要将累积值与一些过滤器合并

我有一些可以应用的过滤器(如城市、部门、id和时间段)。例如,此代码可以工作:

Cumulative_sum = CALCULATE( SUM(Table[ColumnA]) + SUM(Table[ColumnB]) + SUM(Table[ColumnC]); FILTER(ALL(Table(TIME_PERIOD); Table[TIME_PERIOD] <= MAX (Table[TIME_PERIOD])))
Cumulative_sum=CALCULATE(总和)(表[ColumnA])+sum(表[ColumnB])+sum(表[ColumnC]);FILTER(全部)(表(时间段);表[时间段)]尝试以下方法:

Cumulative_sum =
    CALCULATE(
        SUM(Table[ColumnA]) + SUM(Table[ColumnB]) + SUM(Table[ColumnC]);
        FILTER(ALL(Table);
            Table[TIME_PERIOD] <= MAX(Table[TIME_PERIOD]) &&
            Table[SITUATION] = "OK"
            )
         )

尝试使用SUM而不是SUMXThanks来获得答案。我遇到了一些问题:如果我添加了几列,我就不能使用SUM,而且我不能使用MAX函数作为计算的过滤器,这就是我尝试使用SUMX和filter的原因。你有什么建议吗?我的错。你需要分离SUM,而a
MAX
不能作为简单的过滤器。请参阅我的edit。我没有通过解决方案获得累积结果(从数据开始到时间段都没有添加值)。也许我需要创建一个新表,我不知道。我会告诉你是否得到任何积极结果。我考虑使用ALLEXPECT()函数,但似乎我无法控制需要应用的其他过滤器(部门、城市)。我将尝试了解发生了什么。我尝试了累积求和=计算(求和(表[ColumnA]+表[ColumnB]+表[ColumnC]);ALLEXCEPT(表,表[TIME_PERIOD];过滤器(表,表[TIME_PERIOD]
Cumulative_sum =
    CALCULATE(
        SUM(Table[ColumnA]) + SUM(Table[ColumnB]) + SUM(Table[ColumnC]);
        FILTER(ALL(Table);
            Table[TIME_PERIOD] <= MAX(Table[TIME_PERIOD]) &&
            Table[SITUATION] = "OK"
            )
         )
Cumulative_sum =
    CALCULATE(
        SUM(Table[ColumnA]) + SUM(Table[ColumnB]) + SUM(Table[ColumnC]);
        FILTER(ALLEXCEPT(Table, Table[City], Table[Department], Table[ID]);
            Table[TIME_PERIOD] <= MAX(Table[TIME_PERIOD]) &&
            Table[SITUATION] = "OK"
            )
         )