我正在尝试将 PBI 中的 SSAS 连接转换为 NativeQuery 包装器,以便我可以设置 SQL 语句来细化连接数据量。无论我尝试什么,我都会遇到语法错误,这是我当前的尝试以及 SSAS 连接成功生成的内容。关于改变什么有什么建议吗? (错误文本也已发布)
SSAS 连接(工作):
let
Source = AnalysisServices.Database("XXX.com", "Pro", [TypedMeasureColumns=true, Implementation="2.0"]){[Id="Pro"]}[Data]{[Id="Pro"]}[Data],
#"Added Items" = Cube.Transform(Source,
{
{Cube.AddAndExpandDimensionColumn, "[Contacts]", {"[Contacts].[ContactType].[ContactType]"}, {"Contacts.ContactType"}}
})
in
#"Added Items"
本机查询(不起作用):
let
Source = Value.NativeQuery(AnalysisServices.Database("XXX.com", "Pro", [Implementation="2.0"]),
"SELECT
ContactType
FROM Pro.Contacts
"
, null, null
)
in
Source
错误:
DataSource.Error: AnalysisServices: 查询 (2, 10) 'ContactType' 在“联系人”表中找不到该列。
好的,对于可能遇到此问题的其他人...使用第一个流程,然后转到查询中的“添加项目”步骤。右键单击名称,然后选择“查看本机查询”。这将为您提供显示名称的所有隐藏翻译,并且您可以将此 SQL 加载到本机查询中(我的第二次比较),然后将其插入,然后编辑您心中的内容。
非常感谢谷歌和我搜索的数十个答案,然后再将其拼凑在一起......