在 SSAS 表格模型中编辑 SQL 查询

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

我使用 Visual Studio 的 SSAS 项目模板创建了表格模型的本地实例。

对此仍然有点陌生,但我已经使用 OLEDB 连接通过 SQL 查询导入数据。

表已成功导入,但我想更改用于导入数据的查询。

下面蓝色圈的是我的连接,红色圈的是表属性选项。

当我选择表属性时,我看不到查询。我只看到连接字符串;

Power Query 编辑器也是如此

在哪里可以找到我进行编辑的查询?我到处都找不到它!

谢谢你

ssas ssas-tabular
2个回答
2
投票

我对SSAS不太熟悉,但界面看起来和PowerBI很相似。

当前您已导入整个表,您无法对该连接应用 SQL 查询。

要导入 SQL 查询的结果,您需要创建本机查询

例如,如果我想查询一个 Postgres 数据库,如下所示:

let
    Source = Value.NativeQuery(PostgreSQL.Database("db.host.path", "db_name"), "select * from some_table where condition = 1")
in
    Source

我知道你没有 Postgres 数据库,所以命令看起来像这样(不确定,无法测试):

let
    Source = Value.NativeQuery(#"OleDb/provider-SQLNCLI11 1", "select * from some_table where condition = 1")
in
    Source

0
投票

这里的聚会迟到了,但补充一下 @saaru Lindestøkke 所说的,这就是文档中的描述方式:

创建数据源连接如果您还没有连接 对于您的数据源,您需要创建一个。

在 Visual Studio > 表格模型资源管理器中,右键单击数据源, 然后单击新建数据源。在获取数据中,选择您的数据源 键入,然后单击“连接”。请按照所需的任何其他步骤进行操作 连接到您的数据源。输入查询作为命名表达式 In 表格模型资源管理器,右键单击表达式 > 编辑表达式。在 查询编辑器,单击查询 > 新查询 > 空白查询 在公式中 酒吧,类型

Value.NativeQuery(#"DATA SOURCE NAME", "SELECT * FROM ...") 要创建表,请在查询中右键单击查询,然后选择 创建新表。新表将与查询具有相同的名称。

请参阅 使用本机查询导入数据

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