添加一个新列,显示第一次出现的值。可以使用Power BI中的公式语言DAX来实现。
假设我们有一个Sales表格,其中包含Sales人员和Sales日期列。要添加新列,显示每个销售人员首次销售的日期,可以按以下步骤操作:
FirstSalesDate =
CALCULATE(
    MIN(Sales[SalesDate]),
    FILTER(
        Sales,
        Sales[Salesperson] = EARLIER(Sales[Salesperson])
    )
)
此公式首先使用CALCULATE函数计算每个销售人员的最小销售日期。然后,使用FILTER函数过滤销售表格,只显示Salesperson列中与当前值相同的行。最后,EARLIER函数将当前行的Salesperson值传递给FILTER函数,并返回结果。
现在,表格中将显示一个名为“FirstSalesDate”的新列,其中包含每个销售人员的首次销售日期。
完整代码示例:
Sales Table:
Salesperson | SalesDate | FirstSalesDate
John        | 1/1/2021 | 1/1/2021
John        | 2/1/2021 | 1/1/2021
Sally       | 1/10/2021| 1/10/2021
Sally       | 2/15/2021| 1/10/2021
DAX Formula:
FirstSalesDate =
CALCULATE(
    MIN(Sales[SalesDate]),
    FILTER(
        Sales,
        Sales[Salesperson] = EARLIER(Sales[Salesperson])
    )
)