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]
)