SSAS 从 SQL 服务器性能导入数据

SSAS Importing Data from SQL Server performance

我已经在导入模式下创建了 ssas 表格。在 power query editor 中,我可以通过以下多种方式导入;

1.

让 来源 = #"SQL/localhost;ReportDb",

dbo_Fact_Sales = Value.NativeQuery(
#"SQL/localhost;ReportDb",
"SELECT Column1, Column2, Column3 FROM dbo.Fact_Sales WHERE Date_Id >= 20180101 AND Interval_Id = 1")

dbo_Fact_Sales

让 来源 = #"SQL/localhost;ReportDb",

dbo_Fact_Sales = Source{[Schema="dbo",Item="Fact_Sales"]}[Data]
#"Filtered Rows" = Table.SelectRows(dbo_Fact_Sales, each [Interval_Id] = 1),
#"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each [Date_Id] >= 20180101)
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows1",{"Date_Id","Interval_Id"})

#"Removed Columns"

刷新数据时1和2有什么性能差异吗?

另外,table处理和分区处理有什么区别?

1- 第一个查询似乎更快,因为它检索了有限数量的列和行的子集。

2-分区处理与table处理的区别在于:

  • 分区处理操作处理 table 的有限子集,这使得它更快并且消耗更少的内存和 CPU。
  • Table 处理操作处理整个 table 和相关结构,这使得速度变慢,消耗大量内存和 CPU。处理一个table就是处理table.
  • 的每个分区