藉由產生時間數據表來建立時間維度
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Microsoft SQL Server SQL Server Analysis Services 中,您可以使用 SQL Server Data Tools 中的維度精靈,在源資料庫中沒有時間數據表時建立時間維度。 您可以在 [選取建立方法] 頁面上選取下列其中一個選項來執行此動作:
在數據源中產生時間數據表 當您有在基礎數據源中建立物件的許可權時,請選取此選項。 精靈接著會產生時間數據表,並將此數據表儲存在數據源中。 精靈接著會從這個時間數據表建立時間維度。
在伺服器上產生時間數據表 當您沒有在基礎數據源中建立物件的許可權時,請選取此選項。 精靈接著會在伺服器上產生數據表,而不是儲存在數據源中。 (從伺服器上的時間資料表建立的維度稱為 伺服器時間維度。精靈接著會從此數據表建立伺服器時間維度。
當您建立時間維度時,您可以指定時間週期,以及維度的開始和結束日期。 精靈會使用指定的時間週期來建立時間屬性。 當您處理維度時,SQL Server Analysis Services 會產生並儲存支援指定日期和時間所需的數據。 精靈會使用為時間維度建立的屬性,來建議維度的階層。 階層會反映不同時段之間的關聯性,並考慮不同的行事曆。 例如,在標準行事歷階層中,[周] 層級會出現在 [年] 層級下,但不出現在 [月] 層級下,因為周會平均分割成年份,而不是分成月份。 相反地,在製造或報告行事歷階層中,周會平均除以月數,因此[周] 層級會出現在 [月] 層級之下。
定義時間週期
您可以使用精靈 定義時間週期 頁面,來指定您想要包含在維度中的日期範圍。 例如,您可能會選取一個範圍,該範圍從最早年份的 1 月 1 日開始,且該範圍會結束一兩年以外的當年(以允許未來交易)。 超出範圍的交易不會顯示或顯示為維度中的未知成員,視維度的 UnknownMemberVisible 屬性設定而定。 您也可以變更資料所使用的每周第一天(預設值為星期日)。
選取精靈建立要套用至數據階層的時間週期,例如 Years、Half Years、Quarters、Trimesters、Month、Ten Days、Weeks 或 Date。 您必須一律至少選取 [日期時間週期]。 Date 屬性是維度的索引鍵屬性,因此維度不能在沒有它的情況下運作。
語言的時間成員名稱旁,選取要用來標記維度成員的語言。
建立以日期範圍為基礎的時間維度之後,您可以使用維度設計工具來新增或移除時間屬性。 因為 Date 屬性是維度的索引鍵屬性,所以您無法從維度中移除它。 若要隱藏使用者的 Date 屬性,您可以將屬性上的
選取行事曆
標準 (公曆) 12 個月日曆,從 1 月 1 日開始,於 12 月 31 日結束,一律包含在您建立時間維度時。 在精靈 [選取行事曆] 頁面上,您可以指定要在維度中基底階層的其他行事曆。 如需行事曆類型的描述,請參閱 建立日期類型維度。
根據您在精靈 定義時間週期 頁面上選取的時間週期而定,行事歷選取專案會決定在維度中建立的屬性。 例如,如果您在精靈的 [定義時間
精靈也會建立由為行事曆建立的屬性所組成的行事曆特定階層。 對於每個行事曆,每個階層中的每個層級都會匯總至其上方的層級。 例如,在標準 12 個月行事曆中,精靈會建立 Year 和 Weeks 或 Years 和 Months 的階層。 不過,標準行事曆中的月份內不會平均包含周,因此沒有年、月和周的階層。 相反地,報表或製造日曆中的周會平均分為月份,因此在這些行事曆中,周會積存成月。
完成維度精靈
在 [完成精靈] 頁面上,檢閱精靈所建立的屬性和階層,然後命名時間維度。 按兩下 [完成]