在 Power BI 中,有时需要用表中的值来替换固定列表中的值。这可以通过多种方法实现,具体取决于你的需求和数据结构。以下是一些常见的方法:
如果你需要在现有表中创建一个新的计算列或度量值,可以使用 DAX(Data Analysis Expressions)来实现。
假设你有一个表 Sales
,其中包含 ProductID
和 SalesAmount
列。你有一个固定的产品列表,需要用 Sales
表中的 ProductID
来替换这个列表中的值。
Sales Table:
| ProductID | SalesAmount |
|-----------|-------------|
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
Fixed List:
| ProductID |
|-----------|
| 1 |
| 2 |
| 4 |
你可以创建一个新的计算列来替换固定列表中的值:
NewProductID =
IF(
ISBLANK(LOOKUPVALUE(Sales[ProductID], Sales[ProductID], 'Fixed List'[ProductID])),
'Fixed List'[ProductID],
LOOKUPVALUE(Sales[ProductID], Sales[ProductID], 'Fixed List'[ProductID])
)
如果你需要在数据加载过程中进行替换,可以使用 Power Query 编辑器来实现。
Home
-> Transform data
进入 Power Query 编辑器。Sales
表和固定列表。Fixed List
表,点击 Home
-> Merge Queries
。Sales
表,并选择 ProductID
列进行合并。Left Outer
连接类型(保留所有固定列表中的行)。ProductID
列。Sales
表中的 ProductID
值。Add Column
-> Custom Column
创建一个新的自定义列。ProductID
列和合并的 Sales.ProductID
列,只保留新的自定义列。ProductID
。Home
-> Close & Apply
应用更改。如果你熟悉 R 或 Python,可以在 Power BI 中使用这些脚本来进行更复杂的数据操作。
Home
-> Transform data
进入 Power Query 编辑器。Sales
表和固定列表。Transform
-> Run R Script
或 Run Python Script
。Home
-> Close & Apply
应用更改。领取专属 10元无门槛券
手把手带您无忧上云