首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Power BI -从相关表中获取最新的值

在 Power BI 中,从相关表中获取最新的值通常涉及使用 DAX(Data Analysis Expressions)来创建计算列或度量值。以下是一个示例,演示如何从相关表中获取最新的值。

假设我们有两个表:

  1. Sales 表,包含销售记录。
  2. Products 表,包含产品信息。

我们希望在 Products 表中添加一个列,显示每个产品的最新销售日期。

示例数据

Sales 表

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

Products 表

ProductID

ProductName

101

Product A

102

Product B

103

Product C

创建关系

首先,确保在 Power BI 中创建了 Sales 表和 Products 表之间的关系。通常,这种关系是通过 ProductID 字段来建立的。

创建计算列

Products 表中创建一个计算列,显示每个产品的最新销售日期。可以使用以下 DAX 公式:

代码语言:javascript
复制
LatestSaleDate = 
CALCULATE(
    MAX(Sales[SaleDate]),
    FILTER(Sales, Sales[ProductID] = Products[ProductID])
)

解释

  1. CALCULATE:用于更改上下文以进行计算。在这里,我们使用它来计算每个产品的最新销售日期。
  2. MAX(Sales[SaleDate]):计算 Sales 表中 SaleDate 列的最大值。
  3. FILTER:过滤 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 公式:

代码语言:javascript
复制
LatestSaleDate = 
CALCULATE(
    MAX(Sales[SaleDate]),
    ALLEXCEPT(Sales, Sales[ProductID])
)

解释

  1. CALCULATE:用于更改上下文以进行计算。
  2. MAX(Sales[SaleDate]):计算 Sales 表中 SaleDate 列的最大值。
  3. ALLEXCEPT(Sales, Sales[ProductID]):移除除 ProductID 之外的所有筛选上下文。

使用度量值

你可以将这个度量值添加到报表或可视化中,以显示每个产品的最新销售日期。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2分11秒

2038年MySQL timestamp时间戳溢出

32分34秒

网易数据产品实践

领券