添加一个新列,显示第一次出现的值。可以使用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])
)
)