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 资产负债表计量DAX(填空)_Powerbi_Dax - Fatal编程技术网

Powerbi 资产负债表计量DAX(填空)

Powerbi 资产负债表计量DAX(填空),powerbi,dax,Powerbi,Dax,Background我正在尝试根据交易文件在Power BI中构建资产负债表。我的报告有一个包含经典会计交易(账号、金额、说明、日期等)的交易表,一个将账户分配到资产负债表、损益或现金流层次结构(账户、PLlvl1、PLlvl2等)的分配表和一个日历表 构建一个适当的运行总计度量来汇总所有以前的事务创建一个基本余额度量非常简单,请参见下面的代码 Balance = CALCULATE( SUM ( data[Amount] ) ; FILTE

Background我正在尝试根据交易文件在Power BI中构建资产负债表。我的报告有一个包含经典会计交易(账号、金额、说明、日期等)的交易表,一个将账户分配到资产负债表、损益或现金流层次结构(账户、PLlvl1、PLlvl2等)的分配表和一个日历表

构建一个适当的运行总计度量来汇总所有以前的事务创建一个基本余额度量非常简单,请参见下面的代码

Balance =     
    CALCULATE( 
        SUM ( data[Amount] ) ; 
        FILTER(
            ALL( '$Calendar' );
            '$Calendar'[Date] <= MAX( '$Calendar'[Date] )
        )
    )
似乎没有什么能满足我的要求

有人能帮我找到正确的方向吗


临时可用的小提琴

只需将数据模型关系从“两者”更改为“单一”:

永远不要使用双向关系,除非你别无选择(除了一些非常罕见的情况外,几乎永远不会发生这种情况,这里不是这种情况)

您还可以稍微简化您的测量:

Attempt 3 = 
VAR Current_Date = MAX( '$Calendar'[Date] )
RETURN
    CALCULATE( 
        SUM ( data[Amount] ) , 
        '$Calendar'[Date] <= Current_Date
    )
尝试3=
VAR Current_Date=MAX(“$Calendar”[Date])
返回
计算(
总和(数据[金额]),

“$Calendar”[日期]谢谢!我的老习惯…有没有一种方法可以让它同时在两个方向上保持交叉过滤?我想不出一个原因,但可能是未来增加的复杂性需要它。明天我要在完整的数据集上试一试,谢谢!!它在更大的数据集上也起作用了,谢谢!我忍不住还是b我很好奇为什么它不能在两个方向上使用交叉筛选,我似乎无法解释行为上的差异。即使在两个方向上进行交叉筛选,是否有办法克服这个问题?当您具有双向关系时,您的日历表过滤数据表,而您的数据表过滤日历表第二个筛选器的结果是,您的日历表只包含数据中存在的日期。这会破坏日期的连续性。我不确定如何忽略此筛选器;最佳做法是完全避免此筛选器。
Attempt 3 = 
VAR Current_Date = MAX( '$Calendar'[Date] )
RETURN
    CALCULATE( 
        SUM ( data[Amount] ) , 
        '$Calendar'[Date] <= Current_Date
    )