Powerbi 过滤功能无法正常工作,无法过滤(DAX)
我的过滤功能有问题 我想让我的代码计算一列,说明该行是否是治疗师的返回客户-因此必须有更早的配置文件id(就业编号)、更早的客户id、更早的预订日期,并且订单状态必须为活动状态。这些东西意味着它是一个回头客,它是一个回头客,回到特定的治疗师(档案id) 目前,我可以在新创建的列中看到一个“是”,但此行的orderstatus未处于活动状态,这意味着orderstatus=active filter当前未工作 我尝试用值函数替换所有函数,得到了相同的结果Powerbi 过滤功能无法正常工作,无法过滤(DAX),powerbi,dax,Powerbi,Dax,我的过滤功能有问题 我想让我的代码计算一列,说明该行是否是治疗师的返回客户-因此必须有更早的配置文件id(就业编号)、更早的客户id、更早的预订日期,并且订单状态必须为活动状态。这些东西意味着它是一个回头客,它是一个回头客,回到特定的治疗师(档案id) 目前,我可以在新创建的列中看到一个“是”,但此行的orderstatus未处于活动状态,这意味着orderstatus=active filter当前未工作 我尝试用值函数替换所有函数,得到了相同的结果 谁能帮我解决这个问题?谢谢。您的筛选器正在
谁能帮我解决这个问题?谢谢。您的筛选器正在查看整个表,并检查每行的每个条件。因为有一行满足所有条件,所以即使该行不是当前行,它也会返回“Yes” 我认为您打算将该条件应用于当前行,而不是任何行,因此我建议将其移到
过滤器之外
ReturningCforT =
IF (
orders[Column1.OrderStatus] = "Active" &&
COUNTROWS (
FILTER (
ALL ( orders ),
orders[Column1.Profile_ID] = EARLIER ( orders[Column1.Profile_ID] )
&& orders[Column1.Customer_ID] = EARLIER ( orders[Column1.Customer_ID] )
&& orders[Column1.BookingDate] > EARLIER ( orders[Column1.BookingDate] )
)
) >= 1,
"Yes",
"No"
)
谢谢,这对我帮助很大。我最终用于返回客户的代码是:ReturningCustomer=VAR custID=orders[Column1.Customer\u ID]VAR OrderID=orders[Column1.Order\u ID]VAR orderCount=CALCULATE(COUNTROWS(orders),FILTER(orders,custID=orders[Column1.Customer\u ID]&&OrderID>orders[Column1.Order\u ID]&&orders[Column1.OrderStatus]=“Active”))如果(orderCount>=1&&orders[Column1.OrderStatus]=“Active”、“Yes”、“No”)返回
ReturningCforT =
IF (
orders[Column1.OrderStatus] = "Active" &&
COUNTROWS (
FILTER (
ALL ( orders ),
orders[Column1.Profile_ID] = EARLIER ( orders[Column1.Profile_ID] )
&& orders[Column1.Customer_ID] = EARLIER ( orders[Column1.Customer_ID] )
&& orders[Column1.BookingDate] > EARLIER ( orders[Column1.BookingDate] )
)
) >= 1,
"Yes",
"No"
)