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"
]
我在尝试在 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"
]