SUMMARIZECOLUMNS 处理具有相同名称的多个列
SUMMARIZECOLUMNS handling multiple columns with the same name
出于调试目的,我想使用 SUMMERIZECOLUMNS
函数创建一个 DAX table,它选择两个不同 table 的相同列名。
Tab = SUMMERIZECOLUMNS ( Sales[Product_ID], Product[Product_ID] )
它引发错误:
The Column with the name of 'Product_ID' already exists in the 'Tab'
Table
将 Product[Product_ID]
替换为:SELECTCOLUMNS( Product, Product[Product_ID] )
并不能解决问题,因为它会产生错误:
A single value for column 'Product[Product_ID]' in table 'Product'
cannot be determined. This can happen when a measure formula refers to
a column that contains many values without specifying an aggregation
such as min, max, count, or sum to get a single result.
我们可以使用 SUMMARIZE 处理重命名不同 table 的相同列名。使用 SELECTCOLUMNS 我们可以同时引用 table 和 column.
SELECTCOLUMNS(
SUMMARIZE(
Sales,
Sales[Product_ID],
Product[Product_ID]
),
"Col1", Sales[Product_ID],
"Col2", Product[Product_ID]
)
出于调试目的,我想使用 SUMMERIZECOLUMNS
函数创建一个 DAX table,它选择两个不同 table 的相同列名。
Tab = SUMMERIZECOLUMNS ( Sales[Product_ID], Product[Product_ID] )
它引发错误:
The Column with the name of 'Product_ID' already exists in the 'Tab' Table
将 Product[Product_ID]
替换为:SELECTCOLUMNS( Product, Product[Product_ID] )
并不能解决问题,因为它会产生错误:
A single value for column 'Product[Product_ID]' in table 'Product' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.
我们可以使用 SUMMARIZE 处理重命名不同 table 的相同列名。使用 SELECTCOLUMNS 我们可以同时引用 table 和 column.
SELECTCOLUMNS(
SUMMARIZE(
Sales,
Sales[Product_ID],
Product[Product_ID]
),
"Col1", Sales[Product_ID],
"Col2", Product[Product_ID]
)