SSMS:M 分区使用数据函数,导致访问与模型中定义的数据源不同的数据源

SSMS: An M partition uses a data function which results in access to a data source different from those defined in the model

我在尝试在 SSMS 上处理我的多维数据集 (1400) 时遇到问题。该多维数据集由 2 个现有的多维数据集组合而成。每个使用以下 M 代码的 table 都返回错误:M 分区使用数据函数导致访问与模型中定义的数据源不同的数据源

"expression": [
              "let",
              "    Source = Odbc.Query(\"dsn=ODS_STG\", \"select#(tab)*#(lf)from#(tab)work_area_06.datamart_vx_dpm_pc_task#(lf)where#(tab)cast(left(cast(fk_snapshotdate as string),4) as bigint) >= year(current_timestamp())-1;\")",
              "in",
              "    Source"
            ]

如能提供解决此错误的任何帮助,我们将不胜感激。

我不得不将字符串更改为:

Source = Odbc.Query(\"dsn=ODS_STG\", \"select#(tab)*#(lf)from#(tab)work_area_06.datamart_vx_dpm_pc_task#(lf)where#(tab)cast(left(cast(fk_snapshotdate as string),4) as bigint) >= year(current_timestamp(**))-1\")",**
              "in",
              "    Source"
            ]