首页 > 解决方案 > 临时表计数过滤行

问题描述

我的表格是发票,有时发票为零,所以我想计算我的经常性客户。当然,零金额的发票被视为经常性客户......所以我决定按客户汇总总金额。这是我的代码 DAX:

NewC = 
Var Clients = 
CALCULATETABLE(
    ADDCOLUMNS(
        SUMMARIZE(
            'public invoices',
            'public invoices'[GroupeClient]
        ),
        "sales",sum('public invoices'[Amount])
    )
)

var filterclient =FILTER(Clients,[sales]>0)

return countrows(filterclient)

但我的结果是它计算了所有客户,而不仅仅是总金额高于零的客户。

奇怪的是,如果我在权力表中列出我的测量结果的客户列表,它会向我显示销售额为零的客户列表。

所以我的第二个 var 过滤器客户端似乎可以工作,但为什么在我的结果中它计算了我的所有客户端,而不仅仅是过滤的客户端?

标签: powerbidax

解决方案


事实上,我的错误在于我的总和。它汇总表的所有字段,而不是每个客户的总和。为了解决这个问题,我在 sum 之前使用了计算,然后它起作用了:

Var Clients = CALCULATETABLE( ADDCOLUMNS( SUMMARIZE( 'public invoices', 'public invoices'[GroupeClient] ), "sales",calculate(sum('public invoices'[Amount])) ) )

var filterclient =FILTER(客户,[销售额]>0)

返回countrows(filterclient)


推荐阅读