Powerbi 过滤功能无法正常工作,无法过滤(DAX)

Powerbi 过滤功能无法正常工作,无法过滤(DAX),powerbi,dax,Powerbi,Dax,我的过滤功能有问题 我想让我的代码计算一列,说明该行是否是治疗师的返回客户-因此必须有更早的配置文件id(就业编号)、更早的客户id、更早的预订日期,并且订单状态必须为活动状态。这些东西意味着它是一个回头客,它是一个回头客,回到特定的治疗师(档案id) 目前,我可以在新创建的列中看到一个“是”,但此行的orderstatus未处于活动状态,这意味着orderstatus=active filter当前未工作 我尝试用值函数替换所有函数,得到了相同的结果 谁能帮我解决这个问题?谢谢。您的筛选器正在

我的过滤功能有问题

我想让我的代码计算一列,说明该行是否是治疗师的返回客户-因此必须有更早的配置文件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"
)