首页 > 解决方案 > 如何交叉连接从 Generateseries 创建的 Dax 中的两个表?

问题描述

我想在单个表达式中交叉加入使用 GenererateSeries 创建的“表”

Table =
VAR TableAnnee =
    GENERATESERIES ( 2010; 2020; 1 )
VAR TableMois =
    GENERATESERIES ( 1; 12; 1 )
RETURN
    CROSSJOIN ( TableAnnee; TableMois )

然后我有一条错误消息:

“CROSSJOIN 函数未授权两个具有相同名称的列:[Value]。”

如何交叉连接TableAnnee而不TableMois创建两个真实表,但在该表中的一个表达式中?

标签: dax

解决方案


您可以使用该SELECTCOLUMNS函数为生成的表提供适当的列名。默认列名称是[Value],因此您需要重命名该默认值以进行交叉连接。

Table =
VAR TableAnnee =
    SELECTCOLUMNS ( GENERATESERIES ( 2010; 2020 ); "Year"; [Value] )
VAR TableMois =
    SELECTCOLUMNS ( GENERATESERIES ( 1; 12 ); "Month"; [Value] )
RETURN
    CROSSJOIN ( TableAnnee; TableMois )

推荐阅读