导入没有空列的SQL Server数据库

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

我正在将一组表从SQL Server数据库导入到Power BI Desktop。

这是一个庞大的数据库,我只选择了一些表。

但是,这些表只有空列或只有零的列,所以我创建了两个M函数来应用于每个表来“清理”它们。

是否可以在导入设置中指定SQL命令以仅获取“有效”列,从而避免将它们加载到Power BI并使用自定义函数?

任何人都可以分享一个SQL命令吗?

谢谢!

sql-server powerbi powerquery
1个回答
2
投票

您可以在连接对象中指定初始SQL查询。如果你单击它的设置并打开高级部分,你可以在那里输入(截图来自MySQL连接器,但我确定SQL Server一个类似)。

enter image description here

输出代码看起来像

SQL.Database("sql.server.address:1234", "your_sql_server", [Query="SELECT columns, you, want FROM table_you_want"])

但请注意,如果您在Power Query / BI中使用本机连接器,它会尝试将您在Power Query中执行的任何操作转换为后端的SQL。如果右键单击PQ进程中的步骤并单击“本机查询”,它将显示它要转换为的SQL代码。如果在某种程度上是灰色的,那就意味着你所做的一切都是无法转换的。

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