我正在尝试将数据从SQL服务器导入power BI。有一节是关于高级选项的,叫做SQL语句。
我知道我需要的SQL语句是:
Select TOP 1000 * from [Table]如何在数据源/导入时在Power Bi中写入此内容。以便它对我计划导入的每个表运行此语句?
发布于 2019-01-14 19:35:09
您可以在导入SQL Server数据时尝试此操作。

加载数据后,您可以使用保留行来保留和删除行,如下所示


发布于 2019-01-15 00:32:32
如果您想要的所有表都在同一个数据库上,那么您可以导航到该数据库作为查询的第一步。

从那里,向下过滤以只选择您想要的表。

(您可以在底部窗格中看到选定单元格的预览。)
现在您已经获得了所需的表,可以将TopN函数应用于整个列(我选择TOP3)。
Table.TransformColumns(#"Filtered Rows",{{"Data", each Table.FirstN(_,3), type table}})添加此步骤的一种快速方法是对文本列进行转换,然后替换该列和应用的函数。例如,如果使用图形用户界面将Schema列的格式设置为大写,则会添加步骤
Table.TransformColumns(#"Filtered Rows",{{"Schema", Text.Upper, type text}})在其中,您可以将列、函数和类型替换为您实际需要的内容(请参阅前面的内容)。

此时,您的表都被修剪到前N行,您可以通过右键单击表单元格并选择"Add as New Query“将每个表加载到其自己的查询中。或者,您可以右键单击左侧窗格中的Database查询(请参见第一张图像),然后选择"Reference“。这将创建一个新的查询,您只需单击所需的表,它将只返回该表。
注意:前一种方法将根据您展开的表自动命名新查询,但如果您想要更改N值,则后一种方法会更好,因为它不会重新创建整个查询。
无论哪种方式,如果右键单击每个新表中最后应用的步骤,都可以选择"View Native Query“,并且可以看到传递回服务器的语句是一个简单的select top 3。
select top 3
[$Table].[DealSpecificKey] as [DealSpecificKey],
[$Table].[DateInvestment] as [DateInvestment],
[$Table].[DateInvestmentKey] as [DateInvestmentKey],
[$Table].[DateRedemption] as [DateRedemption],
[$Table].[DateRedemptionKey] as [DateRedemptionKey]
from [dbo].[AuxDaysInvested] as [$Table]https://stackoverflow.com/questions/54180559
复制相似问题