在 PowerBI 中使用 SQL 表达式将 SSAS 连接转换为 NativeQuery

问题描述 投票:0回答:1

我正在尝试将 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 powerbi ssas
1个回答
0
投票

好的,对于可能遇到此问题的其他人...使用第一个流程,然后转到查询中的“添加项目”步骤。右键单击名称,然后选择“查看本机查询”。这将为您提供显示名称的所有隐藏翻译,并且您可以将此 SQL 加载到本机查询中(我的第二次比较),然后将其插入,然后编辑您心中的内容。

非常感谢谷歌和我搜索的数十个答案,然后再将其拼凑在一起......

© www.soinside.com 2019 - 2024. All rights reserved.