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.
的每个分区
我已经在导入模式下创建了 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. 的每个分区