Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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
Excel DAX-基于多个相关表格的计算';过滤结果_Excel_Excel Formula_Powerbi_Dax_Powerpivot - Fatal编程技术网

Excel DAX-基于多个相关表格的计算';过滤结果

Excel DAX-基于多个相关表格的计算';过滤结果,excel,excel-formula,powerbi,dax,powerpivot,Excel,Excel Formula,Powerbi,Dax,Powerpivot,嗨,我努力计算结果,但仍然是错误的,希望任何人都能给出建议。非常感谢 所需结果:在[Product table]中有一个计算列,根据[Warehouse table]和[inventory table]中的过滤器显示此产品是否有库存 过滤器逻辑: = IF ( CALCULATE ( COUNTROWS ( 'Inventory' ), FILTER ( 'Inventory', 'Product'[IfOn

嗨,我努力计算结果,但仍然是错误的,希望任何人都能给出建议。非常感谢

所需结果:在[Product table]中有一个计算列,根据[Warehouse table]和[inventory table]中的过滤器显示此产品是否有库存

过滤器逻辑:

=
IF (
    CALCULATE (
        COUNTROWS ( 'Inventory' ),
        FILTER (
            'Inventory',
            'Product'[IfOnline] = "Online " && RELATED ( 'Warehouse'[Region] ) = "BJ"
        )
    )
        > 0,
    "BJ has inventory",
    "BJ has no inventory"
)
  • 根据[库存表],查看“区域”BJ中是否存在该SKU的在线产品库存

    • (区域信息来自[仓库表])&(在线信息来自[产品表]
  • 根据第一步的结果,在[Product table]中显示上一次过滤结果中未出现的SKU

  • 我的代码:

    =
    IF (
        CALCULATE (
            COUNTROWS ( 'Inventory' ),
            FILTER (
                'Inventory',
                'Product'[IfOnline] = "Online " && RELATED ( 'Warehouse'[Region] ) = "BJ"
            )
        )
            > 0,
        "BJ has inventory",
        "BJ has no inventory"
    )
    
    表关系如下所示:

    这应该可以:

    [column] =
    IF (
    [IfOnline] = "Online"
        && CALCULATE (
            COUNTROWS('Inventory'),
            Warehouse[Region] = "BJ"
        )
            > 0,
    "BJ has inventory",
    "BJ has no inventory"
    )
    
    如果数量为0,则最好对数量列求和,而不是对行进行计数

    [column] =
    IF (
    [IfOnline] = "Online"
        && CALCULATE (
            SUM('Inventory'[Qty]),
            Warehouse[Region] = "BJ"
        )
            > 0,
    "BJ has inventory",
    "BJ has no inventory"
    )