DAX 根据过滤器查找总数的百分比(无论视图如何)

DAX to find percent of total based on filter (regardless of view)

我如何创建 DAX 以根据行视图查找 Status=Closed 事件的百分比

事故总数 = CREATED_DATE

的计数

我试过按照 Measure 都给出错误

`% Closed:=if(Table1[STATUS]="Closed",[Count of CREATED_DATE],0)/[Count of CREATED_DATE]`

% Closed2:=DIVIDE(if(Table1[STATUS]="Closed",[Count of CREATED_DATE],0),[Count of CREATED_DATE],0)

来自 Power Pivot 的示例数据。

这是我的table

这是我想要创建的。请注意,已关闭事件占总数的百分比应根据我过滤 power-pivot 的方式而变化,即如果我过滤以仅包含已关闭事件,那么百分比自然应该为 100%

你需要的是Calculate函数,它允许在不同的上下文中进行计算。将其视为 excel 的 sumif 函数,但功能更强大。

例如下面的例子,它将对 table1 状态关闭的 BBL 行进行计数。注意计数列必须是数字或日期。

Closed Count:=CALCULATE( COUNT( Table1[BBL]), Table1[STATUS] = "Closed")

然后你就可以分一杯羹了。请记住,不放置替代结果意味着在除以零误差的幂枢轴中将 return NULL。优点是,如果一行中的所有度量的计算结果为空,它将在数据透视中被抑制。

Total Incidents:=COUNT( Table1[BBL])

Closed %:=DIVIDE( [Closed Count], [Total Incidents])