我正在将一组表从SQL Server数据库导入到Power BI Desktop。
这是一个庞大的数据库,我只选择了一些表。
但是,这些表只有空列或只有零的列,所以我创建了两个M函数来应用于每个表来“清理”它们。
是否可以在导入设置中指定SQL命令以仅获取“有效”列,从而避免将它们加载到Power BI并使用自定义函数?
任何人都可以分享一个SQL命令吗?
谢谢!
您可以在连接对象中指定初始SQL查询。如果你单击它的设置并打开高级部分,你可以在那里输入(截图来自MySQL连接器,但我确定SQL Server一个类似)。
输出代码看起来像
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代码。如果在某种程度上是灰色的,那就意味着你所做的一切都是无法转换的。