无法部署元数据。原因:'Filter_Table' 的语法不正确
Unable to deploy metadata. reason : The syntax of 'Filter_Table' is incorrect
我创建了以下计算列。
IsRenewal :=
VAR Filter_Table =
SUMMARIZE (
FILTER (
SUMMARIZE (
SUMMARIZE (
FACT_ACCOUNT;
FACT_ACCOUNT[ID_LOAN_INFORMATION];
FACT_ACCOUNT[ID_COSTUMER]
);
FACT_ACCOUNT[ID_COSTUMER];
"abc"; COUNTROWS (
SUMMARIZE (
FACT_ACCOUNT;
FACT_ACCOUNT[ID_LOAN_INFORMATION];
FACT_ACCOUNT[ID_COSTUMER]
)
)
);
[abc] > 1
);
FACT_ACCOUNT[ID_COSTUMER]
)
VAR Latest =
FILTER (
Filter_Table;
FACT_ACCOUNT[ID_COSTUMER] = EARLIER ( FACT_ACCOUNT[ID_COSTUMER] )
)
RETURN
IF ( ISBLANK ( Latest ); 0; 1 )
下图是前面Dax表达式的结果。
我在新的计算列中得到了我想要的结果。
但问题是当我尝试部署模型时出现以下错误,
"unable to deploy metadata. reason : The syntax for 'Filter_Table' is incorrect".
看来问题出在我创建它的第一个变量中。
所以我尝试在 SSMS 中 运行 Filter_Table 的结果,但是,我没有得到任何语法错误。
以下捕获显示了 SSMS 中 Filter_Table 的结果
所以我需要帮助来找出为什么我无法部署我的项目。
好像我不能在计算列中使用变量,所以我用下面的表达式解决了它
IsRenewal :=
IF (
ISBLANK (
FILTER (
SUMMARIZE (
FILTER (
SUMMARIZE (
SUMMARIZE (
FACT_ACCOUNT;
FACT_ACCOUNT[ID_LOAN_INFORMATION];
FACT_ACCOUNT[ID_COSTUMER]
);
FACT_ACCOUNT[ID_COSTUMER];
"abc"; COUNTROWS (
SUMMARIZE (
FACT_ACCOUNT;
FACT_ACCOUNT[ID_LOAN_INFORMATION];
FACT_ACCOUNT[ID_COSTUMER]
)
)
);
[abc] > 1
);
FACT_ACCOUNT[ID_COSTUMER]
);
FACT_ACCOUNT[ID_COSTUMER] = EARLIER ( FACT_ACCOUNT[ID_COSTUMER] )
)
);
0;
1
)
我创建了以下计算列。
IsRenewal :=
VAR Filter_Table =
SUMMARIZE (
FILTER (
SUMMARIZE (
SUMMARIZE (
FACT_ACCOUNT;
FACT_ACCOUNT[ID_LOAN_INFORMATION];
FACT_ACCOUNT[ID_COSTUMER]
);
FACT_ACCOUNT[ID_COSTUMER];
"abc"; COUNTROWS (
SUMMARIZE (
FACT_ACCOUNT;
FACT_ACCOUNT[ID_LOAN_INFORMATION];
FACT_ACCOUNT[ID_COSTUMER]
)
)
);
[abc] > 1
);
FACT_ACCOUNT[ID_COSTUMER]
)
VAR Latest =
FILTER (
Filter_Table;
FACT_ACCOUNT[ID_COSTUMER] = EARLIER ( FACT_ACCOUNT[ID_COSTUMER] )
)
RETURN
IF ( ISBLANK ( Latest ); 0; 1 )
下图是前面Dax表达式的结果。
我在新的计算列中得到了我想要的结果。 但问题是当我尝试部署模型时出现以下错误, "unable to deploy metadata. reason : The syntax for 'Filter_Table' is incorrect".
看来问题出在我创建它的第一个变量中。 所以我尝试在 SSMS 中 运行 Filter_Table 的结果,但是,我没有得到任何语法错误。
以下捕获显示了 SSMS 中 Filter_Table 的结果
所以我需要帮助来找出为什么我无法部署我的项目。
好像我不能在计算列中使用变量,所以我用下面的表达式解决了它
IsRenewal :=
IF (
ISBLANK (
FILTER (
SUMMARIZE (
FILTER (
SUMMARIZE (
SUMMARIZE (
FACT_ACCOUNT;
FACT_ACCOUNT[ID_LOAN_INFORMATION];
FACT_ACCOUNT[ID_COSTUMER]
);
FACT_ACCOUNT[ID_COSTUMER];
"abc"; COUNTROWS (
SUMMARIZE (
FACT_ACCOUNT;
FACT_ACCOUNT[ID_LOAN_INFORMATION];
FACT_ACCOUNT[ID_COSTUMER]
)
)
);
[abc] > 1
);
FACT_ACCOUNT[ID_COSTUMER]
);
FACT_ACCOUNT[ID_COSTUMER] = EARLIER ( FACT_ACCOUNT[ID_COSTUMER] )
)
);
0;
1
)