在 Power BI 中,从相关表中获取最新的值通常涉及使用 DAX(Data Analysis Expressions)来创建计算列或度量值。以下是一个示例,演示如何从相关表中获取最新的值。
假设我们有两个表:
Sales
表,包含销售记录。Products
表,包含产品信息。我们希望在 Products
表中添加一个列,显示每个产品的最新销售日期。
SaleID | ProductID | SaleDate | Amount |
---|---|---|---|
1 | 101 | 2023-01-01 | 100 |
2 | 102 | 2023-01-02 | 150 |
3 | 101 | 2023-01-03 | 200 |
4 | 103 | 2023-01-04 | 250 |
ProductID | ProductName |
---|---|
101 | Product A |
102 | Product B |
103 | Product C |
首先,确保在 Power BI 中创建了 Sales
表和 Products
表之间的关系。通常,这种关系是通过 ProductID
字段来建立的。
在 Products
表中创建一个计算列,显示每个产品的最新销售日期。可以使用以下 DAX 公式:
LatestSaleDate =
CALCULATE(
MAX(Sales[SaleDate]),
FILTER(Sales, Sales[ProductID] = Products[ProductID])
)
Sales
表中 SaleDate
列的最大值。Sales
表,使其仅包含与当前 Products
表中的 ProductID
匹配的行。计算列 LatestSaleDate
将显示每个产品的最新销售日期:
ProductID | ProductName | LatestSaleDate |
---|---|---|
101 | Product A | 2023-01-03 |
102 | Product B | 2023-01-02 |
103 | Product C | 2023-01-04 |
如果你希望创建一个度量值而不是计算列,可以使用以下 DAX 公式:
LatestSaleDate =
CALCULATE(
MAX(Sales[SaleDate]),
ALLEXCEPT(Sales, Sales[ProductID])
)
Sales
表中 SaleDate
列的最大值。ProductID
之外的所有筛选上下文。你可以将这个度量值添加到报表或可视化中,以显示每个产品的最新销售日期。
领取专属 10元无门槛券
手把手带您无忧上云