SQL Tutorial (przetłumaczone wszystkie lekcje)

SQL Server 2012 Tutorials:

Analysis Services - Tabular Modeling

SQL Server 2012 Books Online

Summary: This tutorial provides lessons on how to create a SQL Server 2012 Analysis Services tabular model running in In-Memory mode by using SQL Server Data Tools (SSDT).

Category: QuickStep-By-Step

Applies to: SQL Server 2012

Source: SQL Server Books Online (link to source content)

E-book publication date: June 2012

Copyright © 2012 by Microsoft Corporation

All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher.

Microsoft and the trademarks listed at

http://www.microsoft.com/about/legal/en/us/IntellectualProperty/Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies. All other marks are property of their respective owners.

The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred.

This book expresses the author’s views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor its resellers, or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book.

Tabular Modeling (Adventure Works Tutorial)

This tutorial provides lessons on how to create a SQL Server 2012 Analysis Services tabular model running in Tabular (in-memory) mode by using SQL Server Data Tools (SSDT).

What You Will Learn

During the course of this tutorial, you will learn the following:

Tutorial Scenario

This tutorial is based on Adventure Works Cycles, a fictitious company. Adventure Works Cycles is a large, multinational manufacturing company that produces and distributes metal and composite bicycles to commercial markets in North America, Europe, and Asia. The headquarters for Adventure Works Cycles is in Bothell, Washington, where the company employs 500 workers. Additionally, Adventure Works Cycles employs several regional sales teams throughout its market base.

To better support the data analysis needs of sales and marketing teams and of senior management, you are tasked with creating a tabular model for users to analyze internet sales data in the AdventureWorksDW2012 sample database.

In order to complete the tutorial, and the Adventure Works Internet Sales tabular model, you must complete a number of lessons. Within each lesson are a number of tasks; completing each task in order is necessary for completing the lesson. While in a particular lesson there may be several tasks that accomplish a similar outcome; however, how you complete each task is slightly different. This is to show that there is often more than one way to complete a particular task, and to challenge you by using skills you learned in previous tasks.

The purpose of the lessons is to guide you through authoring a basic tabular model running in Tabular mode by using many of the features included in SQL Server Data Tools. Because each lesson builds upon the previous lesson, you should complete the lessons in order. Once you have completed all of the lessons, you will have authored and deployed the Adventure Works Internet Sales sample tabular model on an Analysis Services server.

After you complete the tutorial, you can add to your model, or create additional models using the same AdventureWorksDW2012 sample database. The database includes an extensive collection of tables and data that can apply to a wide range of sample models.

Note

This tutorial does not provide lessons or information about managing a deployed tabular model database by using SQL Server Management Studio, or using a reporting client application to connect to a deployed model to browse model data.

Prerequisites

In order to complete this tutorial, you must have the following prerequisites installed:

Lessons

This tutorial includes the following lessons:

Lesson

Estimated time to complete

Lesson 1: Create a New Tabular Model

Project

10 minutes

Lesson 2: Add Data

20 minutes

Lesson 3: Rename Columns

20 minutes

Lesson 4: Mark as Date Table

3 minutes

Lesson 5: Create Relationships

10 minutes

Lesson

Estimated time to complete

Lesson 6: Create Calculated Columns

15 minutes

Lesson 7: Create Measures

30 minutes

Lesson 8: Create Key Performance

Indicators

15 minutes

Lesson 9: Create Perspectives

5 minutes

Lesson 10: Create Hierarchies

20 minutes

Lesson 11: Create Partitions

15 minutes

Lesson 12: Create Roles

15 minutes

Lesson 13: Analyze in Excel

20 minutes

Lesson 14: Deploy

5 minutes

Supplemental Lessons

This tutorial also includes Supplemental Lessons. Topics in this section are not required to complete the tutorial, but can be helpful in better understanding advanced tabular model authoring features.

This tutorial includes the following supplemental lessons:

Lesson

Estimated time to complete

Implement Dynamic Security by Using Row

Filters

30 minutes

Next Step

To begin the tutorial, continue to the first lesson: Lesson 1: Create a New Tabular ModelProject.

Lekcja 1: Tworzenie nowego projektu „Tabular Model”

Na tej lekcji utworzymy nowy, pusty projekt „tabular model” w SQL Server Data Tools (SSDT). Jak tylko projekt zostanie utworzony, będziemy mogli zacząć dodawać dane, używając Table Import Wizard. Ta lekcja zawiera również krótki wstęp do środowiska tworzenia „tabular model” w SQL Server Data Tools (Visual Studio 2010).

Wymagania

Aby ukończyć tą lekcję, musimy mieć zainstalowaną bazę AdventureWorksDW2012w SQL Management Studio.

Tworzenie nowego projektu:

Aby stworzyć nowy projekt:

  1. W SQL Server Data Tools, wmenu File, kliknij New, a następnie Project.

  2. W oknie New Project, w zakładce Installed Templates, kliknij Business Intelligence, a następnie Analysis Services Tabular Project.

  3. W rubryce Name, Wpisz AW Internet Sales Tabular Model, następnie wybierz miejsce, gdzie projelt ma być zapisany.

Solution Name automatycznie ustawi się takie samo, jak nazwa projektu, jednak możemy wpisać nazwę rozwiązania.

  1. Kliknij OK.

Zrozumienie SQL Server Data Tools Tabular Model Authoring Environment

Kiedy nowy projekt zostanie już utworzony, otwiera się on w SQL Server Data Tools.

Pusty project otworzy się w nowym oknie projektowania, a plik Model.bim będzie zaznaczony w oknieSolution Explorer. Kiedy dodamy dane, tabele I kolumny pojawią się w oknie projektowania. Jeśli nie widzisz okna projektowania(pustego okna z tabelą Model.bim), o oknie Solution Explorer, pod AW Internet Sales Tabular Model, kliknij dwa razy plik Model.bim.

W oknie Properties możesz teraz zobaczyć podstawowe właściwości. W oknie Solution Explorer, kliknij AW Internet Sales Tabular Model. Zauważ, że w oknie Properties, w rubryce Project File, widzimy nazwę projektu AW Internet Sales Tabular Model.smproji a w rubryce Project Folder widzimy miejsce, gdzie projekt został zapisany.

W oknie Solution Explorer, kliknij prawym przyciskiem na projekt AW Internet Sales Tabular Model a następniekliknij Properties. Pojawi się okno, w którym znajdują się zaawansowane właściwości projektu.

Lekcja 2: Dodawanie danych

Podczas tej lekcji będziemy używać Table Import Wizard, aby zaimportować i podłączyć bazę danych AdventureWorksDW2012.

Używając Table Import Wizard, możemy zaimportować dane z różnych żródeł: Access, SQL, Oracle, Sybase, Informix, DB2, Teradata, itd. Dodatkowo, dane mogą być zaimportowane poprzez odpowiednią procedurę.

Tworzenie połączenia

Aby stworzyć połączenie:

  1. Kliknij menu Model, a następnie Import from Data Source.

Ta czynność uruchamia okno Table Import Wizard które przeprowadzi cię przez process tworzenia połączenia z bazą danych. Jeśli opcja Import from Data Source jest niedostępna, kliknij dwa razy Model.bim w oknie Solution Explorer i wykonaj krok 1.

  1. W oknie Table Import Wizard, pod Relational Databases, kliknij Microsoft SQL Server, a następnie kliknij Next.

  2. Na stronie Connect to a Microsoft SQL Server Database, w rubryce Friendly Connection Name, wpisz Adventure Works DB from SQL.

  3. W rubryce Server name, wpisz nazwę serwera, na którym zainstalowana jest baza AdventureWorksDW2012, a następnie wybierz opcję logowania na serwer.

  4. W polu Database name, wybierz bazę AdventureWorksDW2012 i kliknij Next.

  5. Na stronie Impersonation Information, musisz określić listy uwierzytelniające, które będą wykorzystane do połączenia ze źródłem danych podczas importowania I przetwarzana danych. Upewnij się, że zaznaczona jest opcja Specific Windows user name and password i wpisz dane do logowania w systemie Windows w polach User Name i Password, a następnie kliknij Next.

  6. Na stronie Choose How to Import the Data, zaznacz opcję Select from a list of tables and views to choose the data to import. Kliknij Next, aby otworzyć listę tabel z wybranej bazy danych.

  7. Na stronieSelect Tables and Views, zaznacz następujące: DimCustomer,DimDate, DimGeography, DimProduct,

DimProductCategory, DimProductSubcategory iFactInternetSales.

  1. Chcemy, aby tabele w modelu miały bardziej przejrzyste nazwy. W tym celu kliknij w kolumnieFriendly Name komórkęDimCustomer. Zmień nazwę tabeli, usuwając “Dim” w nazwie DimCustomer.

  2. Zmień nazwę innych tabel następująco:

Source name

Friendly Name

DimDate

Date

DimGeography

Geography

DimProduct

Product

DimProductCategory

Product Category

DimProductSubcategory

Product Subcategory

FactInternetSales

Internet Sales

NIE klikajFinish.

Filtrowanie danych w tabelach

Tabela DimCustomer którą impotrujesz z bazy danych zawiera kilka kolumn, które nie są potrzebne lub nie będą używane w modelu, dlatego musimy użyć narzędzia do filtrowania danych.

Aby przefiltrować tabele z danaymi przed ich importem:

  1. Zaznacz wiersz dla tabeliCustomer, a następnie kliknijPreview & Filter. Otwiera się oknoPreview Selected Table, w którym znajdują się źródłowe dane z tabeli DimCustomer.

  2. Odznacz następujące kolumny:

Customer

SpanishEducation
FrenchEducation
SpanishOccupation
FrenchOccupation

Ponieważ wartości z tych kolumn są nieistotne dla analizy, nie ma potrzeby ich importowania. Eliminowanie niepotrzebnych kolumn sprawi, że model będzie mniejszy.

  1. Upewnij się, że pozostałe kolumny są zaznaczone I kliknijOK.

Zauważ, że w kolumnie Filter Details w wierszu Customer pojawił się napisApplied filters; jeśli kliknieszten napis, zobaczysz opis filtru, któwy właśnie zastosowałeś.

  1. Zastosuj filtr dla pozostałych tabel, usuwając z każdej z nich odpowiednie kolumny:

Date
DateKey
SpanishDayNameOfWeek
FrenchDayNameOfWeek
SpanishMonthName
FrenchMonthName
DateTimeAlternateKey
Geography
SpanishCountryRegionName
FrenchCountryRegionName
IpAddressLocator

Product

SpanishProductName
FrenchProductName
FrenchDescription
ChineseDescription
ArabicDescription
HebrewDescription
ThaiDescription
GermanDescription
JapaneseDescription
TurkishDescription
Product Category
SpanishProductCategoryName
FrenchProductCategoryName
Product Subcategory
SpanishProductSubcategoryName
FrenchProductSubcategoryName
Internet Sales
OrderDateKey
DueDateKey
ShipDateKey

Teraz, gdy przejrzałeś I przefiltrowałeś niepotrzebne dane, możesz zaimportować pozostałe dane.

Importowanie danych z wybranych table i kolumn

Możesz teraz zaimportować wybrane dane.Urządzenie“wizard” importuje dane z tabeli wraz ze wszystkimi relacjami pomiędzy tabelami.Nowe tabele i kolumny są tworzone w modelu wraz z nazwami, które przerobiliśmy, a dane z kolumn, które odznaczyliśmy nie zostaną zaimportowane.

Aby zaimportować dane z wybranych table I kolumn:

  1. Przejrzyj jeszcze raz wybrane tabele i kolumny. Jeśli wszystko wygląda OK, kliknijFinish.

Podczas importu danych urządzenie „wizard” wyświetla ile wierszy zostało zaciągniętych.Kiedy wszystkie dane zostały już pobrane, zostanie wyświetlone powiadomienie o pozytywnym ukończeniu procesu.

Wskazówka

Aby zobaczyć relacje, które zostały automatycznie utworzone pomiędzy pobranymi tabelami, w wierszuData preparation, kliknijDetails.

  1. KliknijClose.

Urządzenie “wizard”zostało zamknięte i widoczne jest okno do projektowania modelu. Każda tabela została dodana jako nowa tabela w tym oknie.

Zapisywanie projektu

Ważne jest, aby często zapisywać swój projekt.

Aby zapisać project:

 W SQL Server Data Tools, kliknij na menuFile, a następnie kliknijSave All.

Lekcja 3: Zmiana nazwy kolumny

Zmiana nazwy kolumn

Aby zmienić nazwę kolumny

1. W Viev Designer (projektanta modelu) kliknij tabelę Customer.

Po kliknięciu zakładki, tabela staje się aktywny w oknie projektanta modelu.

2. Kliknij dwukrotnie nazwę kolumny CustomerKey, wpisz Customer ID, a następnie naciśnij klawisz ENTER.

  Wskazówka

Można również zmienić nazwę kolumny w Nazwa kolumny w oknie Właściwości kolumny lub na Diagram View (wiodoku diagramowym).

  1. Zmień nazwy pozostałych kolumn w tabeli Customer, jak również w pozostałych kolumnach tabel, zastępując nazwę źródła z przyjazną nazwą:

Customer Table

Source Name

Friendly Name

GeographyKey

Geography Id

CustomerAlternateKey

Customer Alternate Id

FirstName

First Name

MiddleName

Middle Name

LastName

Last Name

NameStyle

Name Style

BirthDate

Birth Date

MaritalStatus

Marital Status

EmailAddress

Email Address

YearlyIncome

Yearly Income

TotalChildren

Total Children

NumberChildrenAtHome

Number of Children At Home

EnglishEducation

Education

EnglishOccupation

Occupation

HouseOwnerFlag

Owns House

NumberCarsOwned

Number of Cars Owned

AddressLine1

Address Line 1

AddressLine2

Address Line 2

Phone

Phone Number

DateFirstPurchase

Date of First Purchase

CommuteDistance

Commute Distance

Date

Source Name

Friendly Name

FullDateAlternateKey

Date

DayNumberOfWeek

Day Number of Week

EnglishDayNameOfWeek

Day Name

DayNumberOfMonth

Day of Month

DayNumberOfYear

Day of Year

WeekNumberOfYear

Week Number of Year

EnglishMonthName

Month Name

MonthNumberOfYear

Month

CalendarQuarter

Calendar Quarter

CalendarYear

Calendar Year

CalendarSemester

Calendar Semester

FiscalQuarter

Fiscal Quarter

FiscalYear

Fiscal Year

FiscalSemester Fiscal Semester

Geography

Source Name

Friendly Name

GeographyKey

Geography Id

StateProvinceCode

State Province Code

StateProvinceName

State Province Name

CountryRegionCode

Country Region Code

EnglishCountryRegionName

Country Region Name

PostalCode

Postal Code

SalesTerritoryKey

Sales Territory Id

Product

Source Name

Friendly Name

ProductKey

Product Id

ProductAlternateKey

Product Alternate Id

ProductSubcategoryKey

Product Subcategory Id

WeightUnitMeasureCode

Weight Unit Code

SizeUnitMeasureCode

Size Unit Code

EnglishProductName

Product Name

StandardCost

Standard Cost

FinishedGoodsFlag

Is Finished Product

SafetyStockLevel

Safety Stock Level

ReorderPoint

Reorder Point

ListPrice

List Price

SizeRange

Size Range

DaysToManufacture Days to Manufacture
ProductLine Product Line
Dealer Price Dealer Price
ModelName Model Name
LargePhoto Large Photo
EnglishDescription Description
StartDate Product Start Date
EndDate Product End Date
Status Product Status
ProductImage Product Image

Product Category

Source Name

Friendly Name

ProductCategoryKey

Product Category Id

ProductCategoryAlternateKey

Product Category Alternate Id

EnglishProductCategoryName

Product Category Name

Product Subcategory

Source Name

Friendly Name

ProductSubcategoryKey

Product Subcategory Id

ProductSubcategoryAlternateKey

Product Subcategory Alternate Id

EnglishProductSubcategoryName

Product Subcategory Name

ProductCategoryKey

Product Category Id

Internet Sales

Source Name

Friendly Name

ProductKey

Product Id

CustomerKey

Customer Id

PromotionKey

Promotion Id

CurrencyKey

Currency Id

SalesTerritoryKey

Sales Territory Id

SalesOrderNumber

Sales Order Number

SalesOrderLineNumber

Sales Order Line Number

RevisionNumber

Revision Number

OrderQuantity

Order Quantity

UnitPrice

Unit Price

ExtendedAmount

Extended Amount

UnitPriceDiscountPct

Unit Price Discount Pct

DiscountAmount

Discount Amount

ProductStandardCost

Product Standard Cost

TotalProductCost

Total Product Cost

SalesAmount

Sales Amount

TaxAmt

Tax Amt

CarrierTrackingNumber

Carrier Tracking Number

CustomerPONumber

Customer PO Number

OrderDate

Order Date

DueDate

Due Date

ShipDate

Ship Date

Lekcja 4: Oznacz jako Tabela Dat(Date Table)

W tabeli Data przechowywane są daty. Należy wskazać w modelu te tabelę jako tabelę zawierającą datę i czas danych.Program zawiera funkcje Time Intelligence do wspierania potrzeb analizy Business Intelligence przez co pozwala na manipulowanie danymi za pomocą terminów, w tym dni, miesiące, kwartały i lata, a następnie zbudowanie i porównanie obliczeń dla tych okresów.

Instrukcja

  Aby ustawić Tabele jako Tabela Dat

1. W widoku projektowania kliknij tabelę Date (TAB).

2. Kliknij menu Tabela, następnie kliknij pozycję Data i wybierz polecenie Oznacz jako Data tabeli (Mark as Date Table) .

3. W oknie dialogowym Mark as Data Table, w liście wyboru, wybierz kolumnę Date jako jednoznaczny identyfikator.

Lekcja 5: Tworzenie relacji

Przegląd istniejących relacji

1 . W SQL Server Data Tools , kliknij na menu Model , wskaż Model View , a następnie kliknij polecenie Diagram View.

Widok projektowania pojawi się w formie graficznej , wyświetlając wszystkie zaimportowane tabele z połączeniami między nimi. Linie między tabelami wskazują relacje, które zostały utworzone automatycznie, podaczas importowania danych .

Użyj kontrolek w prawym górnym rogu widoku projektowani modelu , aby dostosować widok do zawarcia wielu tabel, jak tylko to możliwe . Możesz również przeciągać tabele do różnych miejsc, przynosząc tabele bliżej siebie lub umieszczając je w określonej kolejności . Przenosząc tabele nie wpływa się na istniejące relacje pomiędzy tabelami. Aby wyświetlić wszystkie kolumny w danej tabeli , kliknij i przeciągnij na krawędzi tabeli , aby rozwinąć lub je pomniejszyć .

2 . Kliknij na linię ciągłą między tabelą Customer i tabeląGeography . Linia ciągła między tymi dwoma tabelami pokazuje, że związek ten jest aktywny, to znaczy, że jest używana domyślnie podczas obliczania formuł DAX .

Zwróć uwagę na kolumnę Geografia ID w tabeli Customer i kolumnę Geografia ID w tabeli Geography, każda z nich pojawiała się w polu . Wskazuje to, że kolumny są w związku. Właściwości relacji także pojawiają się w oknie Właściwości(Properties) .

 Wskazówka

Oprócz korzystania z modelu w widoku diagramu , można również użyć okna dialogowego Zarządzanie relacjami (Manage Relationships) pokazującego relacje między wszystkimi tabelami w formacie tabeli . Kliknij w menu Tabela , a następnie kliknij przyciskZarządzanie relacjami (Mange Reletionships) . Okno dialogowe Zarządzanie relacjami pokazuje relacje , które zostały utworzone automatycznie, podczas importowane danych.

3 . Użyj modelu w widoku diagramu lub okno dialogowe zarządzania relacjami , aby sprawdzić czy następujące relacje zostały utworzone przy każdej tabeli podczas importowania z bazy danych AdventureWorksDW2012 :

Active

Table

Related Lookup Table

Yes

Customer [Geography

Id]

Geography [Geography

Id]

Yes

Product [Product

Subcategory Id]

Product Subcategory

[Product Subcategory

Id]

Yes

Product Subcategory

[Product Category Id]

Product Category

[Product Category Id]

Yes

Internet Sales [Customer

Id]

Customer [Customer Id]

Yes

Internet Sales [Product

Id]

Product [Product Id]

Jeżeli którejkolwiek z relacji w tabeli powyżej brakuje, sprawdź, czy twój model zawiera następujące tabele: klient, data, geografii, produktu, kategorii produktów podkategoria produktu i sprzedaż internetowa. Jeśli tabele z tego samego źródła danych dołączone zostały w różnym czasie, wtedy relacje między tymi tabelami nie zostaną utworzone i muszą zostać utworzony ręcznie.

W niektórych przypadkach, może być konieczne, aby utworzyć dodatkowe relacje między tabelami w modelu.

Aby dodać nowe relacje między tabelami należy

1 . W widoku projektowania, w tabeli Internet Sales , kliknąć i przytrzymać na kolumnie Order Date , a następnie przeciągnij kursor w kolumnie Date w tabeli Date.

Utworzona linia ciągła pokazuje relacje między kolumną Order Datew tabeli Internet Sales i kolumnąData w tabeli Date.

2 . W tabeli Internet Sales , kliknąć i przytrzymać na kolumnieDue Date, a następnie przeciągnij kursor na kolumne Data w tabeli Data.

Pojawiła się przerywana linia tworząca niekatywny związek między kolumną Due Date w tabeli Internet Sales i kolumnąDate w tabeli Date. Może być swtorzonych wiele relacji między tabelami , ale tylko jeden związek może być aktywny w danym momencie.

3 . Na końcu, tworzymy jeszcze jeden związek, w tabeli Internet Sales , kliknąć i przytrzymać na kolumnie Ship Date , a następnie przeciągnij kursor w kolumnie Date w tabeli Date.

Przerywana linia pokazuje utworzene niekatywnej relacji między kolumną Ship Date w tabeli Internet Sales i kolumnąDate w tabeli Date.

Lekcja 6: Tworzenie kolumn wyliczeniowych

Podczas tej lekcji, utworzysz nowe dane w modelu, poprzez dodanie kolumn wyliczeniowych (calculated columns). Są one oparte na danych istniejących już w modelu.

Utworzymy teraz pięć kolumn wyliczeniowych w trzech różnych tabelach. Następujące kroki różnią się delikatnie dla każdego zadania. Poniższe kroki służą pokazaniu, że istnieje kilka sposobów na utworzenie nowych kolumn, zmianą ich nazw i umieszczenie ich w różnych miejscach w tabeli.

Tworzenie kolumn wyliczeniowych

Tworzenie kolumny wyliczeniowej Month Calendar w tabeli Date

  1. Kliknij menuModel, następnieModel View I kliknijData View.

Kolumny wyliczeniowe mogą być tworzone tylko w oknie projektowania.

  1. W oknie projektowania, kliknijtabelę Date.

  2. Kliknij prawym przyciskiem kolumnęCalendar Quarter, a następnie kliknij Insert Column.

Nowa kolumna o nazwie CalculatedColumn1została wstawiona po lewo od kolumny Calendar Quarter.

  1. W pasku formuły nad tabelą wpisz nastepującą formułę.Program automatycznie podpowie ci jak brzmią nazwy kolumn i tabeli oraz pokaże listę dostępnych funkcji.

=RIGHT(" " & FORMAT([Month];"#0"); 2) & " - " & [Month Name]

Kiedy skończysz wpisywać formułę, wciśnij ENTER.

Pojawiły się wartości dla każdego wiersza w kolumne wyliczeniowej. Jeśli spojrzysz na wszystkie wartości, zobaczysz, że niektóre różnią się od innych, w zależności od danych z każdego wiersza.

Notatka

Jeśli pojawi się błąd, sprawdź nazwy kolumn używanych w formule. Muszą one odpowiadać nazwom, które zmieniliśmy w Lekcji 3.

  1. Zmień nazwę tej kolumny naMonth Calendar.

Kolumna wyliczeniowa Month Calendar zapewnia nazwę miesiąca, która jest odpowiednia do sortowania.

Tworzenia kolumny wyliczeniowej Day of Week w tabeli Date

  1. Z ciągle aktywną tabeląDate, klinknij na menuColumna następnie kliknijAdd Column.

Nowa kolumna została dodana na samym końcu tabeli (po prawej stronie).

  1. W pasku formuły wpisz następującą formułę:

=RIGHT(" " & FORMAT([Day Number Of Week];"#0"); 2) & " - " & [Day Name]

Kiedy skończysz wpisywać formułę, wciśnij ENTER.

  1. Zmień nazwę kolumny naDay of Week.

  2. Kliknij nagłówek kolumny i przeciągnij kolumnę pomiędzy kolumny Day NameiDay of Month.

Wskazówka

Przenoszenie kolumn w tabeli sprawia, że jest łatwiej ną zarządzać.

Kolumna wyliczeniowa Day of Week zapewnia nazwę tygodnia, która jest odpowiednia do sortowania.

Tworzenie kolumny wyliczeniowej Product Subcategory Name w tabeli Product

  1. W oknie projektowaniazaznacz tabelęProduct.

  2. Przewiń tabelę na jej koniec. Zauważ, że znajduje się tam kolumnaAdd Column, kliknij jej nagłówek.

  3. W pasku formuły wpisz następującą formułę:

=RELATED('Product Subcategory'[Product Subcategory Name])

Kiedy skończysz wpisywać formułę, wciśnij ENTER.

  1. Zmień nazwę kolumny naProduct Subcategory Name.

Kolumna wyliczeniowa Product Subcategory Name jest użuta do tworzenia hierarchii w tabeli Product, która dotyczy danych z kolumny Product Subcategory Name w tabeli Product Subcategory. Hierarchie ie mogą przekraczać więcej niż jednej tabeli.

Tworzenie kolumny wyliczeniowej Product Category Name w tabeli Product

  1. Z ciągle aktywną tabeląProduct, kliknij menuColumn, a następnieAdd Column.

  2. W pasku formuły, wpisz następującą formułę:

=RELATED('Product Category'[Product Category Name])

Kiedy skończysz wpisywać formułę, wciśnij ENTER.

  1. Zmień nazwę kolumny na Product Category Name.

Kolumna wyliczeniowa Product Category Name jest użuta do tworzenia hierarchii w tabeli Product, która dotyczy danych z kolumny Product Category Name w tabeli Product Category. Hierarchie ie mogą przekraczać więcej niż jednej tabeli.

Tworzenie kolumny wyliczeniowej Margin (Marża)w tabeli Internet Sales

  1. W oknie projektowania zaznacz tabelęInternet Sales.

  2. Dodaj nową kolumnę.

  3. pasku formuły, wpisz następującą formułę:

=[Sales Amount]-[Total Product Cost]

Kiedy skończysz wpisywać formułę, wciśnij ENTER.

  1. Zmień nazwę kolumny naMargin.

  2. Przeciągnij tą kolumnę pomiędzy kolumny Sales AmountiTax Amt.

Kolumna wyliczeniowa Margin służy do analizowania marży dla każdego produktu (wiersza).

Lekcja 7: Tworzenie miar

Podczas tej lekcji nauczysz się jak tworzyć miary w twoim modelu. Podobnie do kolumn wyliczeniowych, które tworzyłeś w poprzedniej lekcji, miara jest zasadniczo kalkulacją utworzoną za pomocą formuły DAX.Jednakże w przeciwieństwie do kolumn wyliczeniowych, miary są obliczane na podstawie filtra. Wartość dla każdej komórki w filtrze jest obliczana przez zastosowaną miarę.

Aby utworzyć miary, użyjesz siatki miarowej (Measure Grid). Na początku, każda tabela ma pustą siatkę miarową: jednakże zazwyczaj nie będziesz tworzył miar dla każdej tabeli. Siatka miarowa pojawia się pod tabelą w oknie projektowym kiedy jest ustawiony Data View. Aby ukryć lub pokazać siatkę miarową dla danej tabeli, kliknij menu Table, aa następnie Show Measure Grid.

Możesz stworzyć miarę, klikając na pustą komórkę w siatce miarowej, a następnie wpisać formułę DAX w pasku formuły.Kiedy klikniesz ENTER po ukończeniu formuły, miara pojawi się w wybranej komórce.Możesz także tworzyć miary, używając standardowych funkcji agregujących, poprzez kliknięcie na kolumnę, a następnie na przycisk AutoSum () na pasku narzędzi. Miary utworzone poprzez użycie narzędzia AutoSum pojawią się w siatce miarowej bezpośrednio pod kolumną, jednak mogą one byc przeniesione w inne miejsce w siatce.

Podczas tej lekcji, będziesz tworzył miary poprzez obie wymienione wcześniej metody.

Tworzenie miar

Aby stworzyć To create a Days Current Quarter to Date measure in the Date table

  1. W oknie projektowym kliknij tabelęDate.

  2. Jeśli pusta siatka miarowa nie pojawiła się pod tabelą, kliknij menuTable, a następnieShow Measure Grid.

  3. W siatce miarowej kliknij pustą komórkę, położoną jak najdalej po lewo (pod kolumną Date).

  4. W pasku formuły, znajdującym się nad tabelą, wpisz następującą formułę:=COUNTROWS( DATESQTD( 'Date'[Date]))

Days Current Quarter to Date:=COUNTROWS( DATESQTD(DATESBETWEEN('Date'[Date];Date(2005;04;01);Date(2008;05;31))))

Kiedy skończysz wpisywać formułę, wciśnij ENTER.

Zauważ, że zaznaczona komórka zawiera nazwę miary Measure 1, a po dwukropku znajduje się wynik92. Nazwa miary poprzedza również formułę w pasku formuły.

  1. Aby zmienić nazwę misry, w pasku formuły zamiast nazwyMeasure 1, wpisz Days Current Quarter to Date, a następnie wciśnij ENTER.

Wskazówka

Podczas wpisywania formuły w pasku formuły, możesz najpierw wpisać zazwę formuły, a następnie (:) i dalej właściwą formułę. Używając tej metody, nie musisz zmieniać nazwy miary.

Aby stworzyć miarę Days in Current Quarter w tabeli Date

  1. Z ciągle aktywną tabelą Date, w siatce miarowej kliknij pustą komórkę pod miarą którą przed chwilą stworzyłeś.

  2. W pasku formuły wpisz następującą formułę:

Days in Current Quarter:=COUNTROWS( DATESBETWEEN( 'Date'[Date];

STARTOFQUARTER( LASTDATE('Date'[Date])); ENDOFQUARTER('Date'[Date])))

Kiedy skończysz wpisywać formułę, wciśnij ENTER.

Podczas tworzenia współczynnika porównania jednego niepełnego okresu i poprzedniego okresu, formuła musi uwzględnić część okresu, jaki upłynął, i porównać go do tej samej proporcji w poprzednim okresie. W tym przypadku, [Days Current Quarter to Date]/[Days in Current Quarter]daje proporcję czasy, jaki upłynął w bieżącym okresie

Aby utworzyć miarę Internet Distinct Count Sales Order w tabeli Internet Sales

  1. W oknie projektowym kliknij tabelęInternet Sales.

  2. Kliknij na nagłówek kolumnySales Order Number.

  3. Na pasku narzędzi kliknij strzałkę w dół obok przycisku AutoSum (), a następnie wybierzDistinctCount.

Narzędzie AutoSum automatycznie utworzy miarę dla zaznaczonej kolumny, używając standardowej formuły agregującej DistinctCount.

Zauważ, że w siatce miar, najwyżej położona komówka pod wybraną kolumną zawiera teraz nazwę miary, Distinct Count Sales Order Number.

  1. W siatce kolumn, kliknij nowo utworzoną miarę, anastępnie w okniePropertiesw wierszuMeasure Name, zmień nazwę miary naInternet Distinct Count Sales Order.

Aby utworzyć dodatkowe miary w tabeli Internet Sales

  1. Używając narzędzia AutoSum, utwórz I nazwij następujące miary:

Measure Name

Column

AutoSum (∑)

Formula

Internet Order

Lines Count

Sales Order Line

Number

Count

=COUNT([Sales Order

Line Number])

Internet Total

Units

Order Quantity

Sum

=SUM([Order

Quantity])

Internet Total

Discount

Amount

Discount

Amount

Sum

=SUM([Discount

Amount])

Internet Total

Product Cost

Total Product

Cost

Sum

=SUM([Total Product

Cost])

Internet Total

Sales

Sales Amount

Sum

=SUM([Sales Amount])

Internet Total

Margin

Margin

Sum

=SUM([Margin])

Internet Total

Tax Amt

Tax Amt

Sum

=SUM([Tax Amt])

Internet Total

Freight

Freight

Sum

=SUM([Freight])

  1. Klikając na pustą komórkę w siatce miarowej I używając paska formuły, utwórz I nazwij następujące miary:

!Ważne

Poniższe miary musisz utworzyć w porządku, jaki jest ustalony poniżej, gdyż późniejsze miary odwołują się do wcześniejszych.

Measure Name

Formula

Internet Previous Quarter Margin

=CALCULATE([Internet Total

Margin];PREVIOUSQUARTER('Date'[Date]))

=CALCULATE([Internet Total Margin]; DATESBETWEEN('Date'[Date];Date(2008;01;01);Date(2008;03;31)))

Internet Current Quarter Margin

=TOTALQTD([Internet Total

Margin];'Date'[Date])

=TOTALQTD([Internet Total Margin];DATESBETWEEN('Date'[Date];Date(2008;04;01);Date(2008;05;31)))

Internet Previous Quarter Margin

Proportion to QTD

=[Internet Previous Quarter Margin]*([Days

Current Quarter to Date]/[Days In Current Quarter])

Internet Previous Quarter Sales

=CALCULATE([Internet Total

Sales];PREVIOUSQUARTER('Date'[Date]))

=CALCULATE([Internet Total Sales];DATESBETWEEN('Date'[Date];Date(2008;01;01);Date(2008;03;31)))

Internet Current Quarter Sales

=TOTALQTD([Internet Total

Sales];'Date'[Date])

=TOTALQTD([Internet Total Sales];DATESBETWEEN('Date'[Date];Date(2008;04;01);Date(2008;05;31)))

Internet Previous Quarter Sales

Proportion to QTD

=[Internet Previous Quarter Sales]*([Days

Current Quarter to Date]/[Days In Current Quarter])

Miary utworzone dla tabeli Internet Sales mogą być używane do analizowania istotnych danych finansowych, takich jak sprzedaż, koszty, marże dla pozycji zdefiniowanych poprze filtry użytkownika.

Lekcja 8: Tworzenie kluczowych wskaźników efektywności (KPI)

W tej lekcji będzie tworzyć kluczowe wskaźniki wydajności (KPI). KPI służą do oceny skuteczności wartości, zdefiniowane przez podstawowe miary , z wartością docelową, również zdefiniowanej przez miarę lub wartość bezwzględną. KPI pozwala w szybki i łatwy sposób ocenić rozwój biznesu lub określić jego tendencje.

Tworzenie kluczowych wskaźników efektywności

Aby utworzyć Internet Current Quarter Sales Performance KPI (Bieżące kwartalne wyniki sprzedaż internetowej KPI) należy:

1 . W projektancie modelu kliknij Internet Sales tabeli (TAB) .

2 . W siatce miary , kliknij pustą komórkę .

3 . Na pasku formuły , powyżej tabeli , wpisz następującą formułę :

Internet Current Quarter Sales Performance :=IFERROR([Internet Current

Quarter Sales]/[Internet Previous Quarter Sales Proportion to QTD];BLANK())

Po zakończeniu budowy formuły , naciśnij klawisz ENTER .

Miara ta będzie służyła jako miara bazowa dla KPI.

4 . W siatce miary , kliknij prawym przyciskiem myszy na Internet Current Quarter Sales Performance,a następnie kliknij przyciskCreate KPI.

Otworzy się okno dialogowe Key Performance Indicator,kluczowych wskaźników wydajności .

5 . W oknie dialogowym Key Performance Indicator , w Define Target Value – definicji wartości docelowej, wybierz opcję Wartość bezwzględna (Absolute Value).

6 . W polu Absolute Value, typ 1.2 , a następnie naciśnij klawisz ENTER .

7 . W Define Status Thresholds - zdefiniowanie progów stanu , w lewym polu ( niski) suwak , typu 1,1 , a następnie w prawo ( wysokiego) na suwak , typu 1.15 .

8 . W Select Icon Style -wybierz ikoną stylu , wybierz diament (czerwony), trójkąt (żółty) , koło ( zielona) typ ikony.

Zauważ rozszerzalne pole poniżej dostępnych stylów ikon. Możesz wpisać opis dla różnych elementów wskaźników KPI , aby były bardziej rozpoznawalne w aplikacjach.

9 . Kliknij przycisk OK, aby zakończyć KPI .

W siatce miary , zauważysz ikonę obok miary Internet Current Quarter Sales Performance. Ta ikona oznacza , że miara ten służy jako wartość bazową wskaźnika KPI.

1 . W siatce miary dla Internet Sales tabeli , kliknij pustą komórkę .

2 . Na pasku formuły , powyżej tabeli , wpisz następującą formułę :

Internet Current Quarter Margin Performance:=IF([Internet Previous Quarter Margin

Proportion to QTD]<>0;([Internet Current Quarter Margin]-[Internet Previous Quarter Margin

Proportion to QTD])/[Internet Previous Quarter Margin

Proportion to QTD];BLANK())

Po zakończeniu budowy formuły , naciśnij klawisz ENTER .

3 . W siatce miary , kliknij prawym przyciskiem Internet Current Quarter Margin Performance, a następnie kliknij przycisk Utwórz KPICreate KPI.

4 . W oknie dialogowym the Key Performance Indicator, w Define Target Value, wybierz opcję Absolute Value.

5 . W zakresie Absolute Value, wpisz 0,25 .

6 . W zdefiniować progi stanu , przesuń w lewo ( niska ) pole suwaka , aż na ekranie pola0.15 , a następnie przesuń prawo ( wysokiego) suwak , aż pole wyświetla 0,2 .

7 . W Wybierz ikoną stylu , wybierz diament (czerwony), trójkąt (żółty) , koło ( zielona) typ ikony, a następnie kliknij przycisk OK .

Lekcja 9: Tworzenie perspektyw

W tej lekcji będziemy tworzyć perspektywę Internet Sales . Perspektywa definiuje widoczny podzbiór modelu , który zapewnia skupione, specyficzny punkt widzenia biznesu. Gdyużytkownik łączy się za pomocą modelu perspektywy , widzą tylko te obiekty modelu ( tabele, kolumny, środki, hierarchie i KPI) w dziedzinach określonych w tej perspektywie .

Perspektywa sprzedaży internetowej utworzyona w tej lekcji wykluczyć obiekt tabeli klienta . Podczas tworzenia perspektywy , która wyklucza pewne obiekty z myślą , że obiekt nadal istnieje w tym modelu , jednak nie jest on widoczny w liście pól klienta raportowania . Kolumny obliczeniowe i miaryujęte w perspektywie, nie mogą być obliczane z danych obiektu , któresą wyłączony .

Celem tej lekcji jest przedstawienie sposobu tworzenia perspektyw i zapoznać się z modelu tabelarycznych narzędzi autorskich . Jeśli później rozwinąć ten model o dodatkowe tabele , można utworzyć dodatkowe perspektywy, zdefiniować różne punkty widzenia modelu , na przykład zapasy i Sales Force .

Tworzenie perspektywy

1. W projektancie modelu kliknij menu modelu, a następnie kliknij przycisk Perspectives.

2. W oknie dialogowym Perspectives, kliknij New Perspective.

3. Aby zmienić nazwę perspektywy, kliknij dwukrotnie nagłówek kolumny New Perspective 1, a następnie wpisz Internet Sales.

4. W polu, wybierz następujące tabele Date, Geography, Product, Product Category, Product Subcategory i Internet Sales..

Zauważyć można wykluczoną tabelę klientówCustomer i wszystkie jej kolumny z tej perspektywy. Później, w lekcji 12, będziesz korzystać z funkcji programu Excel przetestujemy tę perspektywę.Lista pól tabeli przestawnej programu Excel będzie obejmować każdą tabelę, z wyjątkiem tabeli Customer.

  1. Sprawdź swoje pozycje, upewniając się, że tabela Klient - Customer nie jest zaznaczone, a następnie kliknij OK

Lekcja 10: Tworzenie Hierarchii

Podczas tej lekcji, nauczysz się tworzyć hierarchie. Hierarchie są to grupy kolumn , które są zorganizowane w poziomach; dla przykładu, hierarchia Geography może mieć podpoziomy Country, State, County i City. Hierarchie mogą być tworzone oddzielnie dla innych kolumn can appear separate from other columns in a reporting client application field list, sprawiając, że będą one czytelniejsze dla klienta i łatwiej będzie je umieścić w raporcie.

Do tworzenia hierarchii, będziemy uzywać okna projektowania w Diagram View. Tworzenie i zarządzanie hierarchiami nie jest możliwe w Data View.

Tworzenie hierarchii

Aby utworzyć hierarchię Category w tabeli Product

  1. W oknie projektowania, kliknij menu Model, następnie Model View i kliknij Diagram View.

Wskazówka

Użyj kontrolek minimapy w prawym górnym rogu okna projektowania, aby zmienić to, w jaki sposób widzisz obiekty w oknie Diagram View. Jeśli zmienisz pozycję obiektów w oknie, ten układ będzie zachowany, gdy zapiszesz projekt.

  1. W oknie projektowania, kliknij prawym przyciskiem tabelę Product a następnie kliknij Create Hierarchy. Nowa hierarchia pojawi się na końcu w tabeli.

  2. W polu nazwy hierarchii, zmień nazwę hierarchii na Category, a następnie wciśnij ENTER.

  3. W tabeli Product, kliknij kolumnę Product Category Name, a następnie przeciągnij ją do hierarchii Category.

  4. W hierarchii Category, kliknij prawym przyciskiem na kolumnę Product Category Name, następnie kliknij Rename i wpisz Category.

Note

Zmiana nazwy kolumny w hierarchii nie zmienia nazwy kolumny w tabeli. Kolumna w hierarchii jest tylko reprezentacją kolumny w tabeli.

  1. W tabeli Product, kliknij prawym przyciskiem na kolumnę Product Subcategory Name, następnie rozwiń Add to Hierarchy i kliknij Category.

  2. Zmień nazwę Product Subcategory Name na Subcategory.

  3. Przeciągając, lub używając komendy Add to Hierarchy, dodaj kolumny Model Name i Product Name (w podanej kolejności) i umieść je pod kolumną Product Subcategory Name. Zmień ich nazwy na Model i Product.

Aby storzyć hierarchie w tabeli Date

  1. W oknie projektowania, kliknij prawym przyciskiem na tabelę Date, a następnie kliknij Create Hierarchy.

  2. Zmień nazwę hierarchii na Calendar.

  3. Dodaj następujące kolumny w podanej kolejności, a następnie zmień ich nazwy:

Column

Rename to:

Calendar Year

Year

Calendar Semester

Semester

Calendar Quarter

Quarter

Month Calendar

Month

Day Of Month

Day

  1. W tabeli Date, powtórz powyższe kroki, tworząc hierarchię Fiscal, korzystając z poniższych kolumn:

Column

Rename to:

Fiscal Year

Year

Fiscal Semester

Semester

Fiscal Quarter

Quarter

Month Calendar

Month

Day Of Month

Day

  1. W tabeli Date, powtórz powyższe kroki, tworząc hierarchię Production Calendar, korzystając z poniższych kolumn:

Column

Rename to:

Calendar Year

Year

Week Number Of Year

Week

Day Of Week

Day

Lekcja 11: Tworzenie Partycji

Podczas tej lekcji, nauczysz się, jak tworzyć partycje, które podzielą tabelę Internet Sales na mniejsze logiczne części, które mogą być przetwarzane, odświerzane niezależnie od siebie. Na początku każda tabela w twoim modelu posiada tylko jedną partycję, która zawiera wszystkie kolumny I wiersze tabeli. Dane w tabeli Internet Sales chcemy podzielić w zależności od roku tak, aby każda partycja zawierała dane z jednego roku. Każda partycja może być przetwarzana niezależnie od innych.

Tworzenie Partycji

Aby stworzyć partycje w tabeli Internet Sales

  1. W oknie projektowania, kliknij tabelę Internet Sales, następnie menu Table, a następnie kliknij Partitions.

Otworzy się okno projektowania Partition Manager.

  1. W oknie Partition Manager, w rubryce Partitions, kliknij partycję Internet Sales.

  2. W polu Partition Name, zmień nazwę na Internet Sales 2005.

Wskazówka

Zanim przejdziesz do następnego kroku, spójrz na nazwy kolumn w tabeli.

Tryb Table Preview pokazuje kolumny zawarte w modelu z nazwami ze tabeli źródłowej.

  1. Wybierz tryb Query Editor, przycisk po prawej stronie nad oknem z kolumnami.

Ponieważ chcemy, aby partycje zawierały wiersze z konkretnego okresu czasu, musimy dopisać klauzulę WHERE.

  1. W polu SQL Statement, Zastąp istniejący kod, wpisując poniższy:

SELECT

[dbo].[FactInternetSales].[ProductKey],

[dbo].[FactInternetSales].[CustomerKey],

[dbo].[FactInternetSales].[PromotionKey],

[dbo].[FactInternetSales].[CurrencyKey],

[dbo].[FactInternetSales].[SalesTerritoryKey],

[dbo].[FactInternetSales].[SalesOrderNumber],

[dbo].[FactInternetSales].[SalesOrderLineNumber],

[dbo].[FactInternetSales].[RevisionNumber],

[dbo].[FactInternetSales].[OrderQuantity],

[dbo].[FactInternetSales].[UnitPrice],

[dbo].[FactInternetSales].[ExtendedAmount],

[dbo].[FactInternetSales].[UnitPriceDiscountPct],

[dbo].[FactInternetSales].[DiscountAmount],

[dbo].[FactInternetSales].[ProductStandardCost],

[dbo].[FactInternetSales].[TotalProductCost],

[dbo].[FactInternetSales].[SalesAmount],

[dbo].[FactInternetSales].[TaxAmt],

[dbo].[FactInternetSales].[Freight],

[dbo].[FactInternetSales].[CarrierTrackingNumber],

[dbo].[FactInternetSales].[CustomerPONumber],

[dbo].[FactInternetSales].[OrderDate],

[dbo].[FactInternetSales].[DueDate],

[dbo].[FactInternetSales].[ShipDate]

FROM [dbo].[FactInternetSales]

WHERE (([OrderDate] >= N'2005-01-01 00:00:00') AND ([OrderDate] < N'2006-01-01 00:00:00'))

6. Kliknij Validate.

Zauważ, że poniżej pojawiło się ostrzeżenie, mówiące, że pewne kolumny nie są zawarte w żródle. Dzieje się tak, ponieważ w Lekcji 3, zmienialiśmy nazwy kolumn w tabeli Internet Sales w modelu.

Aby stworzyć partycję dla roku 2006 w tabeli Internet Sales

  1. W oknie Partition Manager, w tabeli Partitions, kliknij partycję Internet Sales 2005 i kliknij Copy.

  2. W polu Partition Name, wpisz Internet Sales 2006.

  3. W oknie SQL Statement, zmień klauzulę WHERE na następującą:

WHERE (([OrderDate] >= N'2006-01-01 00:00:00') AND ([OrderDate] < N'2007-01-01 00:00:00'))

Aby stworzyć partycję dla roku 2007 w tabeli Internet Sales

  1. W oknie Partition Manager kliknij Copy.

  2. W polu Partition Name, wpisz Internet Sales 2007.

  3. Przełącz się na Query Editor.

  4. W oknie SQL Statement, zmień klauzulę WHERE na następującą:

WHERE (([OrderDate] >= N'2007-01-01 00:00:00') AND ([OrderDate] < N'2008-01-01 00:00:00'))

Aby stworzyć partycję dla roku 2008 w tabeli Internet Sales

  1. W oknie Partition Manager kliknij New.

  2. W polu Partition Name, wpisz Internet Sales 2008.

  3. Przełącz się na Query Editor.

  4. W oknie SQL Statement, zmień klauzulę WHERE na następującą:

WHERE (([OrderDate] >= N'2008-01-01 00:00:00') AND ([OrderDate] < N'2009-01-01 00:00:00'))

Aby stworzyć partycję dla roku 2009 w tabeli Internet Sales

  1. W oknie Partition Manager kliknij New.

  2. W polu Partition Name, wpisz Internet Sales 2009.

  3. Przełącz się na Query Editor.

  4. W oknie SQL Statement, zmień klauzulę WHERE na następującą:

WHERE (([OrderDate] >= N'2009-01-01 00:00:00') AND ([OrderDate] < N'2010-01-01 00:00:00'))

Przetwarzanie Partycji

W oknie Partition Manager, zauważ znak (*) obok nazwy partycji dla każdej z partycji, którą stworzyłeś. Wskazuje on partycje, które nie zostały przetworzone (odświeżone). Kiedy stworzysz nową partycję, powinieneś uruchomić operację Process Partitions albo Process Table aby odświeżyć dane w partycjach.

Aby przetworzyć partycje Iternet Sales

  1. Kliknij OK aby zamknąć okno Partition Manager.

  2. W oknie projektowania kliknij tabelę Internet Sales, a nastepnie kliknij menu Model, następnie Process i lkiknij Process Partitions.

  3. W oknie Process Partitions, upewnij się, że Mode ustawione jest na Process Default.

  4. W kolumne Process zaznacz wszystkie partycje i kliknij OK.

Jeśli wyskoczy okno Impersonation Credentials, wpisz dane do logowania do systmu Windows.

Pojawi się okno Data Process, w którym znajdują się detale przetwarzania dla partycji. Zauważ, że dla każdej partycji wyswietlona jest inna liczba wierszy dla partycji. Dzieje się tak, ponieważ każda partycja zawiera tylko te wiersze, które zostały określone w klauzuli WHERE w polu SQL Statement. Dla roku 2010 nie ma danych.

Lekcja 12: Tworzenie ról

W tej lekcji będzie tworzyć role . Role modelu obiektu bazy danych zapewniają bezpieczeństwo danych poprzez ograniczenie dostępu tylko dla tych użytkowników systemu Windows , które są członkami roli. Każda rola jest określona za pomocą jednego zezwolenia : Brak, Odczyt, Odczyt i proces , proces lub administrator. Role mogą być zdefiniowane podczas tworzenia modelu za pomocą okna dialogowego Menedżer Ról w SQL Server Data Tools . Po tym jak model został wdrożony , można zarządzać rolami za pomocą SQL Server Management Studio .

Uwaga

Tworzenie ról nie jest konieczne do wykonania tego samouczka . Domyślniekonto aktualnie zalogowany na będzie posiadać uprawnienia administratora na modelu . Jednakże, aby umożliwić innym użytkownikom w organizacji, aby przeglądać w modelu za pomocą aplikacji klienckiej raportowania , należy utworzyć co najmniej jedną rolę z uprawnieniami do odczytu i dodać tych użytkowników jako członków .

Można utworzyć trzy role :

Sales Manager - Ta rola może obejmować użytkowników w organizacji, którzy chcą mieć odpowiednie uprawnienie do wszystkich obiektów, modeli i danych .

Analityk sprzedaży US - Ta rola może zawierać użytkowników w organizacji, których chcą tylko móc przeglądać dane dotyczące sprzedaży w USA (Stany Zjednoczone) . Do tej roli , można użyć formuły DAX zdefiniować filtr wiersza , który ogranicza użytkowników do przeglądania danych, tylko w Stanach Zjednoczonych .

Administrator - Ta rola może zawierać użytkowników, którzy chcą mieć uprawnienia administratora , który umożliwia nieograniczony dostęp i uprawnienia do wykonywania zadań administracyjnych na bazie danych modelu .

Ponieważ konta użytkowników systemu Windows i grupy w organizacji są wyjątkowe , można dodać konta z danej organizacji na rzecz członków. Jednak na tym kursie , można również zostawić członków pustych . Nadal będziemy mogli przetestować działanie każdej roli później w Lekcja 12 : analiza w programie Excel .

Tworzenie ról

Aby utworzyć rolę użytkownika Sales Manager – menager sprzedaży

1. W SQL Server Data Tools, kliknij na menu Model, a następnie kliknij przycisk Roles.

2. W oknie dialogowym Role Manager, kliknij przycisk New.

Do listy jest dodana nowa rola z brakiem zgody (None permission).

3. Kliknij w nowej roli, a następnie w kolumnie Nazwa zmień nazwę roli na Internet Sales Manager.

4. W kolumnie Uprawnienia -Permissions kliknij listę rozwijaną, a następnie wybierz uprawnienie Odczyt - Read.

5. Opcjonalnie: Kliknij na karcie Członkowie - Members, a następnie kliknij przycisk Dodaj - Add.

6. W oknie dialogowym Select Users or Groupswprowadź użytkowników systemu Windows lub grupy z organizacji, które chcesz umieścić w tej roli.

7. Sprawdź swoje pozycje, a następnie kliknij OK.

Aby utworzyć rolę użytkownika - amerykański analityk sprzedaży

1 . W SQL Server Data Tools , kliknij na menu Model, a następnie kliknij przycisk Roles.

2 . W oknie dialogowym Roles Manager, kliknij przycisk New.

Do listy jest dodana nowa rola z brakiem zgody (None permission).

3 . Kliknij w nowej roli , a następnie w kolumnie Nazwa zmienić nazwę roli Internet Sales USA.

4 . W kolumnie Uprawnienia - Permissions kliknij listę rozwijaną , a następnie wybierz uprawnienie Odczyt - Read.

5 . Kliknij na kartę Row Filter , a następnie w tabeli Geography tylko w kolumnie Filtr DAX, wpisz następującą formułę :

=Geography[Country Region Code]="US"

Wzór Filtra Wiersza musi być wartością logiczną ( prawda / fałsz). Z tego wzoru, użytkownik określa, że tylko wiersze z wartością Country Region Code “US" jest widoczny dla użytkownika .

Po zakończeniu budowy formuły , naciśnij klawisz ENTER .

6 . Opcjonalnie: Kliknij na karcie Członkowie Members, a następnie kliknij przycisk Dodaj.

7 . W oknie dialogowym Select Users or Groupswprowadź użytkowników systemu Windows lub grupy z organizacji , które chcesz umieścić w tej roli.

8 . Sprawdź swoje pozycje , a następnie kliknij OK.

1. W oknie dialogowym Role Manager, kliknij przycisk Nowy.

2. Kliknij w nowej roli, a następnie w kolumnie Nazwa zmienić nazwę roli Internet Sales Administrator.

3. W kolumnie Uprawnienia kliknij listę rozwijaną, a następnie wybierz z uprawnieniami administratora.

4. Kliknij na zakładce Members, a następnie kliknij przycisk Dodaj.

5. Opcjonalnie: w oknie dialogowym Select Users or Groups wprowadź użytkowników systemu Windows lub grupy z organizacji, które chcesz umieścić w tej roli.

6. Sprawdź swoje pozycje, a następnie kliknij OK

Lekcja 13: Analiza w Excel

W tej lekcji będziesz korzystać z opcji Analyze in Excel w SQL Server Data Tools, aby otworzyćMicrosoft Excel, automatycznie tworząc połączenie ze źródłem danych do modelu roboczego i automatycznie dodając tabelę przestawną do arkusza.Analyze in Excel ma zapewnić szybki i łatwy sposób, aby przetestować skuteczność swojego modelu przed jego wdrożeniem. Nie wykonujemy żadnej analizy danych w tej lekcji.Celem tej lekcji jest zapoznanie się z narzędziami, których można użyć do testowania modelu projektowego. W przeciwieństwie do korzystania z funkcji programu Excel, która jest przeznaczona dla modeli autorów, użytkownicy końcowi będą używać narzędzi raportowania, takich jak Excel lub Power View, aby połączyć się i przeglądać umieszczone dane w modelu.

Przeglądanie przy użyciu perspektyw domyślinych i Internet Sales

W pierwszych zadań, można przeglądać model za pomocą zarówno domyślnej perspektywy, która obejmuje wszystkie obiekty modelu, a także za pomocą utworzonej w lekcji 8 perspektywy Internet Sales. Perspektywa Internet Sales wyklucza obiekt tabeli Customer.

1. W SQL Server Data Tools, kliknij menu Model, a następnie kliknij polecenie Analyze in Excel.

2. W oknie dialogowym Analyze in Excel, kliknij przycisk OK.

Excel zostanie otwarty w nowym skoroszycie. Połączenie źródła danych jest tworzone przy użyciu bieżącego konta użytkownika i perspektywa domyślna jest używany do definiowania pól zobrazowanych. Pivot table (Tabela przestawna) jest automatycznie dodawane do arkusza.

3. W programie Excel, na liście pól tabeli przestawnej - PivotTable Field List, pojawiają się miary Data i Internet sales, jak również pojawiają się tabele Customer, Date, Geography, Product, Product Category, Product Subcategory, iInternet Salesz wszystkimi kolumnami.

4. Zamknij program Excel bez zapisywania skoroszytu.

1. W SQL Server Data Tools, kliknij menu Model, a następnie kliknij polecenie Analyze in Excel.

2. W oknie dialogowym Analyze in Excel, należy pozostawić bieżącego wybranego użytkownika systemu Windows, a następnie w polu listy rozwijanej perspektywy, wybierz Internet Sales, a następnie kliknij przycisk OK. Otwiera się Excel.

3. W programie Excel, na liście pól tabeli przestawnej, tabela klienta jest wyłączone zlista pól.

Przeglądaj przy użyciu ról

Role są integralną częścią modelu tabelarycznego. Bez co najmniej jednej roli, do której użytkownicy są dodawani jako członkowie, użytkownicy nie będą w stanie przejść i analizować danych przy użyciu modelu. Funkcja Analyze in Excel zapewnia sposób na przetestowanie jak role zostały zdefiniowane.

1. W SQL Server Data Tools, kliknij menuModel, a następnie kliknij polecenieAnalyze in Excel.

2. W oknie dialogowym Analyze in Excel, w Specify the user name or role to use to connect to the model, wybierz Role, a następnie w polu listy rozwijanej wybierz pozycję Internet Sales Managera, następnie kliknij przycisk OK.

Excel zostanie otwarty w nowym skoroszycie.Tabela Pivot jest tworzona automatycznie.Lista pól tabeli przestawnej zawiera wszystkie pola danych dostępne w nowym modelu.

Lekcja 14: Wdrażanie (Deploy)

Podczas tej lekcji będziesz konfigurować opcje wdrażania; specifying a deployment server instance of Analysis Services running in Tabular mode, and a name for the model you deploy. You will then deploy the model to that instance. After it is deployed, users can connect to the model by using a reporting client application.

Wdrażanie modelu

Aby skonfigurować opcje wdrażania

  1. W SQL Server Data Tools, w oknie Solution Explorer, kliknij prawym przyciskiem projekt Adventure Works Internet Sales Tabular Model, a następnie w menu kliknij Properties.

  2. W oknie AW Internet Sales Tabular Model Property Pages, pod

Deployment Server, w właściwościach Server, wpisz nazwę instancji Analysis Services działającej w Tabular mode. Będzie to nazwa instancji, do której twój projekt będzie wdrażany.

Ważne

Musisz mieć uprawnienia Administratora dla zdalnej instancji Analysis Services aby wdrożyć model.

  1. Upewnij się, że opcja Query Mode jest ustawiona na In-Memory.

Notatka

Model tworzony za pomocą tego tutorial, nie może być utworzony w trybie DirectQuery.

  1. W polu Database wpisz Adventure Works Internet Sales Model.

  2. W polu Cube Name wpisz Adventure Works Internet Sales Model.

  3. Wciśnij OK.

Aby wdrożyć model Adventure Works Internet Sales tabular

1. W SQL Server Data Tools kliknij menu Build, a następnie kliknij Deploy AW Internet Sales Tabular Model.

Pojawi się okno Deploy, w którym zostanie wyswietlony status wdrażania dla każdej tabeli.

Podsumowanie

Teraz, gdy model Adventure Works Internet Sales Model został wdrożony, możesz użyć SQL Server Management Studio do zarządzania modelem. Inni użytkownicy mogą miec dostęp do modelu poprzez Microsoft Excel lub Power View.

Lekcje uzupełniające

Ta sekcja zapewnia dodatkowe informacje i lekcje, które pokażą, jak używać zaawansowanych opcji modelu tabelarycznego.

Implementacja dynamicznego bezpieczeństwa za pomocą filtrów wierszy

Podczas tej lekcji nauczysz się tworzyćdodatkowe role, które implementują dynamiczne bezpieczeństwo. Zapewnia ono bezpieczeństwo na poziomi wierszy, które bazuje na nazwi lub loginie zalogowanego użytkownika.

Aby zaimplementować dynamiczne bezpieczeństwo, musisz dodać tabelę do twojego modelu, używając nazw użytkowników w systemie Windows, którzy mogą stworzyć połączenie z modelem poprzez źródło danych i przeglądać obiekty i dane modelu. Model, który utworzysz używając tego tuto rialu znajduje się w kontekście Adventure Works Corp.; jednakże, aby ukończyć tą lekcję, musisz dodać tabelę zawierającą twoją domenę. Nie potrzebujesz haseł dla użytkowników, które zostaną dodane. Aby stworzyć tabelę Employee Security, z małą ilością użytkowników dla twojej domeny, użyjesz metody Paste, wklejając dane pracowników z arkusza Excel.

Aby zaimplementować dynamiczną ochronę, użyjesz dwóch funkcji DAX: USERNAMEFunction (DAX) i LOOKUPVALUE Function (DAX). Te funkcje, zastosowane w w formule filtra wierszy są zdefiniowane w nowej roli.

Aby ukończyć tą dodatkową lekcję, musisz ukończyć serię zadań. Każde zadanie zawiera dodatkowe informacje na temat jego celu.

Dodawanie tabeli dimSalesTerritory do projektu AW Internet Sales Tabular Model

Aby zaimplementować dynamiczną ocgronę dla scenariusza Adventure Works, musisz dodać dwie tabele do twojego modelu. Pierwsza z nich to dimSalesTerritory (jako Sales Territory) z bazy AdventureWorksDW2012. Później zastosujesz filtr wierszy do tabeli Sales Territory, który definiuje poszczególne dane, które zalogowany użytkownik może przeglądać

Aby dodać tabelę dimSalesTerritory

  1. W SQL Server Data Tools, kliknij menu Model, a następnie kliknij Existing Connections.

  2. W oknie Existing Connections, upewnij się, że zaznaczone jest połączenie ze źródłem danych Adventure Works DB from SQL , a następnie kliknij Open.

Jeśli pojawi się okno Impersonation Credentials, wpisz dane do logowania od system.

  1. Na stronie Choose How to Import the Data, pozostaw zaznaczone Select from a list of tables and views to choose the data to import, a nastepnie kliknij Next.

  2. Na stronie Select Tables and Views, zaznacz tabele DimSalesTerritory.

  3. W kolumnie Friendly Name wpisz Sales Territory.

  4. Kliknij Preview and Filter.

  5. Odznacz kolumnę SalesTerritoryAlternateKey I lkiknij Ok.

  6. Na stronie Select Tables and Views kliknij Finish.

Nowa teabela zostanie dodana do modelu. Obiekty i dane ze źródłowej tabeli dimSalesTerritory zostały zaimportowane do nowej tabeli Sales Territory w twoim modelu.

  1. Po zaimportowaniu tabeli kliknij Close.

Nadaj kolumnom nowe nazwy

Nie jest konieczne, aby nadawać tabelom i kolumnom przyjazne nazwy. Jednakże sprawia to, że twój projekt staje się łatwiejszy do oglądania, nawigowania.

Aby zmienić nazwy kolumn w tabeli Sales Territory

W oknie projektowania, zmień nazwy kolumn w tabeli Sales Territory:

Source Name

Friendly Name

SalesTerritoryKey

Sales Territory Id

SalesTerritoryRegion

Sales Territory Region

SalesTerritoryCountry

Sales Territory Country

SalesTerritoryGroup

Sales Territory Group

Dodawanie tabeli z zazwami użytkowników

Ponieważ tabela dimEmployee w bazie AdventureWorksDW2012 zawiera użytkowników z domeny AdventureWorks, a ci uzytkownicy nie istnieją w twoim środowisku, musisz utworzyć tabelę w twoim modelu, która zawiera kilku (trzech) aktualnych użytkowników z twojej organizacji. Nastepnie dodasz trzech użytkowników, jako członków dla nowej roli. Nie potrzebujesz haseł dla nazw użytkowników, ale potrzebujesz aktualnych użytkowników Windows dla twojej domeny.

Aby dodać tabelę Employee Security

  1. Otwórz Microsoft Excel, tworząc nowy arkusz.

  2. Skopiuj poniższą tabelę, włącznie z wierszem nagłówków, a następnie wklej ją do arkusza.

Employee Id

Sales

Territory Id

First Name

Last Name

Login Id

1

2

<user first

name>

<user last

name>

<domain\username>

1

3

<user first

name>

<user last

name>

<domain\username>

2

4

<user first

name>

<user last

name>

<domain\username>

3

5

<user first

name>

<user last

name>

<domain\username>

  1. W nowym arkuszu zastąp first name, last name i domain\username nazwami I loginami tzrech użytkowników z twojej organizacji. Umieść tego samego użytkownika dla dwóch pierwszych wierszy w kolumnie Employee Id. To pokaże, że ten użytkownik należy dla więcej niż jednego pola sprzedaży. Pozostałe pola w kolumnie Employee Id, a także pola w kolumne Sales Territory Id zostaw nienaruszone.

  2. Zapisz arkusz jako Sample Employee.

  3. W arkuszu zaznacz całą tabelę, a następnie pod prawym przyciskiem wybierz Copy.

  4. W SQL Server Data Tools, kliknij menu Edit, a następnie kliknij Paste.

Jeśli nie da się wybrać opcji Paste, kliknij na którąś kolumnę w oknie projektowania, następnie kliknij menu Edit i kliknij Paste.

  1. W oknie Paste Preview w polu Table Name, wpisz Employee Security.

  2. W Data to be pasted, upewnij się, że tabelka jest zawiera wszystkie pola, łącznie z nagłówkami.

  3. Zaznacz Use first row as column headers i kliknij Ok.

Nowa tabela o nazwie Employee Security z danymi pracowników, została właśnie utworzona.

Tworzenie relacji pomiędzy tabelami Internet Sales, Geography i Sales Territory

Powyższe tabele zawierają wspólną kolumnę, Sales Territory Id. Kolumna ta w tabeli Sales Territory zawiera różne Id dla każdego pola sprzedaży.

Aby utworzyć reacje pomiędzy tabelami Internet Sales, Geography i Sales Territory

  1. W oknie projektowania, w widoku Diagram View, w tabeli Geography kliknij I przytrzymaj kolumnę Sales Territory Id następnie przeciągnij kursor nad kolumnę Sales Territory Id w tabeli Sales Territory i upuść.

  2. W tabeli Internet Sales kliknij I przytrzymaj kolumnę Sales Territory Id, nastepnie przeciągnij kursor nad kolumnę Sales Territory Id w tabeli Sales Territory i upuść.

Zauważ że opcja Active dla relacji jest False, co oznacza, że jest nie aktywna. Dzieje się tak, ponieważ tabela Internet Sales ma inne aktywne połączenie, które jest używane w miarach.

Ukrywanie tabeli Employee Security z Client Applications

Podczas tego zadania, ukryjesz tabelę Employee Security tablę. Pamiętaj jednak, że ukrywając tabelę nie zabezpieczasz jej. Użytkownicy nadal mogą z niej korzystać, jeśli wiedzą jak.

Aby ukryć tabelę Employee Table przed aplikacjami klientów

W oknie projektowania, w widoku Diagram View, kliknij prawym przyciskiem nagłówek tabeli Employee, a następnie kliknij Hide from Client Tools.

Tworzenie terytorialnej roli użytkownika Sales Employees

Podczas tego zadania, utworzysz nową rolę użytkownika. Będzie ona zawierała filtr wierszy, który zdefiniuje wiersze tabeli Sales Territory widoczne dla użytkowników. Zastosujesz rówinież prosty filtr, który zabezpiecza całą tabelę Employee Security przed dostępem użytkowników.

Aby stworzyć terytorialną rolę użytkownika Sales Employees

  1. W SQL Server Data Tools, kliknij menu Model , a następnie kliknij Roles.

  2. W oknie Role Manager kliknij New.

Rowa rola bez dostępu została dodana do listy.

  1. Kliknij na nową rolę, a następnie w kolumnie Name zmień nazwę roli na Sales Employees by Territory.

  2. W kolumnie Permissions kliknij listę rozwijaną i wybierz dostępność Read.

  3. Kliknij tabelę Members , a następnie kliknij Add.

  4. W oknie Select User or Group w polu Enter the object named to select, wpisz nazwę pierwszego użytkownika. Kliknij Check Names aby upewnić się, że nazwa użytkownika jest dostępna, a nastepnie kliknij Ok.

Powtórz ten krok, dodając pozostałych użytkowników.

  1. Kliknij tabelę Row Filters.

  2. Dla tabeli Employee Security w kolumnie DAX Filter wpisz następującą formułę:

=FALSE()

Kiedy skończysz, wciśnij ENTER.

Ta formuła sprawia, że wszystkie kolumny mają wartość logiczną fałszThis formula specifies that all columns resolve to the false Boolean condition; w związku z tym żadna kolumna w tabeli Employee Security nie może być sprawdzona przez członka roli Sales Employees.

  1. Dla tabeli Sales Territory wpisz nastepującą formułę:

='Sales Territory'[Sales Territory Id]=LOOKUPVALUE('Employee

Security'[Sales Territory Id]; 'Employee Security'[Login Id]; USERNAME(), 'Employee Security'[Sales Territory Id]; 'Sales Territory'[Sales Territory Id]) Kiedy skończysz, wciśnij ENTER.

W tej formule funkcja LOOKUPVALUE zwraca wszystkie wartości dla kolumny Employee Security[Sales Territory Id], gdzie Employee Security[Login Id] jest takie samo jak nazwa użytkownika obecnie zalogowanego do system Windows, i Employee Security[Sales Territory Id]jest takie samo jak Sales Territory[Sales Territory Id].

Zbiór ID Sales Territory ID zwracany przez LOOKUPVALUE jest używany do ograniczenia pokazywanych wierszy w tabeli Sales Territory. Wyświetlane są tylko wiersze, dla których Sales Territory ID znajdują się w zbiorze ID zwracanych przez funkcję LOOKUPVALUE.

10. W oknie Role Manager kliknij Ok.

Testowanie Sales Employees poprzez terytorialną rolę użytkownika

Podczas tego zadania używać będziesz narzędzia Analyze in Excel w SQL Server Data Tools do testowania wydajności Sales Employees poprzez terytorialną rolę użytkownika. Sprecyzujesz jedną z nazw użytkowników, które dodałeś do tabeli Employee Security, jako członka roli. Ta nazwa użytkownika będzie używana jako efektywna nazwa użytkownika w relacji stworzonej pomiędzy Excelem a modelem.

Aby przetestować Sales Employees poprzez terytorialną rolę użytkownika

  1. W SQL Server Data Tools, kliknik menu Model, a następnie kliknij Analyze in Excel.

  2. W oknie Analyze in Excel w polu Specify the user name or role to use to connect to the model, zaznacz Other Windows User, a następnie wybierz Browse.

  3. W oknie Select User or Group w Enter the object name to select, wpisz jedną z nazw użytkownika, którego dodałeś do tabeli Employee, a następnie kliknij Check Names.

  4. Kliknij Ok by zamknąć okno Select User or Group, a nastepnie kliknij Ok aby zamknąć okno Analyze in Excel.

Excel otworzy się w nowym skoroszycie. Utworzy się także automatycznie tabela przestawna, a w liscie tabel pojawi się większość pól z danymi, które SA dostępne w nowym modelu.

Zauważ, że tabela Employee Security nie jest widoczna w liście table, ponieważ wybrałeś ukrycie tej tabeli przed narzędziami kliemta w poprzednim zadaniu.

  1. W liście Tabeli przestawnej , w ∑ Internet Sales (miary), zaznacz miarę Internet Total Sales. Zostanie ona dodana do pól Values (wartości).

  2. W liście Tabeli przestawnej, zaznacz kolumnę Sales Territory Id dla tabeli Sales Territory. Zostanie ona dodana do pól Row Labels.

Zauważ, że liczby Internet sales pojawią się tylko dla jednego region, do którego należy efektowna nazwa użytkownika. Jeśli zaznaczysz inną kolumnę; dla przykładu, City z tabeli Geography jako pole Row Label, pojawią się tylko miasta w terytorium sprzedaży, dla których jest efektywna nazwa użytkownika.

Ten użytkownik nie może przeglądać żadnych danych sprzedaży internetowej terytoriów innych niż ten, do którego należą, ponieważ filtr wierszy zdefiniowane dla tabeli Sales Territory w terytorialnej roli użytkownika Sales Employees skutecznie zabezpiecza dane dla wszystkich danych dotyczących pozostałych obszarów sprzedaży.

Konfiguracja własciwości Reporting dla Power View Reports

W tyej dodatkowej lekcji będziemy ustawiać właściwości dla modelu raportowania w projekcie Adventure Works Internet Sales. Właściwości raportowania ułatwiają użytkownikom końcowym wybór i wyświetlanie danych w modelu Power View. Możesz również ustawić właściwości, aby ukryć pewne kolumny i tabele, a także tworzyć nowe dane do używania w wykresach.

Po ukończeniu tej lekcji i ponownego wdrażania modelu do Analysis Services wystąpienie zintegrowanym z SharePoint i Reporting Services, można utworzyć źródło danych, podać informacje o połączeniu danych, uruchomić Power ViewI zaprojektować raporty w modelu.

Ta lekcja nie opisuje, jak tworzyć i używać raporty w Power View. Ma na celu zapewnienie wprowadzenie do tych właściwości i ustawień, które mają wpływ na dane w modelu pojawiające się w Power View.

Wymagania wstępne

Ta dodatkowa lekcja jest częścią samouczek tabelarycznych modelowania, które powinno zostać dokonane w porządku. Przed przystąpieniem do wykonywania zadań w tym uzupełniającym lekcji, należy ukończyć wszystkie poprzednie lekcje.

W celu wykonania tej szczególnej lekcji dodatkowego, należy również posiadać:

• Internet Sales Adventure Works Model (zakończona przez tego kursu) gotowe do wdrożenia lub już wdrożone do Analysis Services działa w trybie tabeli.

• witryna programu SharePoint zintegrowana z SQL Server 2012 Analysis Services (SSAS) działa w trybie tabelarycznym i SQL Server 2012 Reporting Services (SSRS), skonfigurowany do obsługi raportówPower View.

• Musisz mieć wystarczające uprawnienia, aby utworzyć połączenie danych w witrynie programu SharePoint, który wskazuje na Adventure Works Internet Sales Model.

Właściwości Modelu , które mają pływ na Raportowanie

Podczas tworzenia modelu tabelarycznych, są pewne właściwości , które można ustawić dla poszczególnych kolumn i tabel w celu zwiększenia satysfakcji użytkowników końcowych sprawozdań w Power View. Ponadto , można utworzyć dodatkowe dane w celu wspierania modelu wizualizacji danych i inne funkcje specyficzne dla klienta sprawozdawczego . Dla próbki Adventure Works Internet Sales, oto niektóre ze zmian które można zrobić :

Dodaj nowe dane - Dodawanie nowych danych w kolumnie obliczeniowej przy użyciu formuły DAX tworzy informacje o dacie , w formacie, który jest łatwiejszy do wyświetlania na wykresach .

Schowaj tabele i kolumny , które nie są przydatne dla użytkownika końcowego - Ukryte własności czy tabele i kolumny tabeli nie są wyświtlane w raporcie. Przedmioty ukryte są nadal częścią modelu i pozostają dostępne dla zapytań i obliczeń .

Włącz tabel jednym kliknięciem – domyślnie, nie załącza się cała tabela, jeżeliużytkownik końcowy klika tabelę na liście pól. Aby to zmienić , tak abykliknięcie na tabeli dodawało tabelę do raportu, można ustawić domyślny zestaw pól na każdej kolumnie , które chcesz umieścić w tabeli . Obiekt ten położony jest na kolumnach tabel , które użytkownicy najprawdopodobniej chcą używać .

Zgrupowanie , gdzie potrzebaKeep Unique Rows określa, czy wartości w kolumnie powinny być pogrupowane według wartości w innej dziedzinie , takich jak pola identyfikatora . Dla kolumn , które zawierają zduplikowane wartości , takie jak nazwa użytkownika ( na przykład wielu klientów nazwany John Smith ) , ważne jest , aby grupy ( zachować unikatowe wiersze ) na polu identyfikator wiersza w celu zapewnienia użytkownikom końcowym prawidłowych wyników.

Ustaw typy danych i formaty danych - domyślnie Power View stosuje zasady oparte na typach danych kolumny, aby określić, czypole może być używane jako miara. Ponieważ każda wizualizacja danych w Power View oferuje również przepisy o tym, gdzie można umieścić miarę i brak miary, ważne jest, aby ustawić typ danych w modelu lub pozostawić domyślne , aby osiągnąć żądane zachowanie dla użytkownika końcowego .

Ustaw Sortuj według kolumnSort by Column określa, czy wartości w kolumnie powinny być klasyfikowane według wartości w innym polu . Na przykład w kolumnie miesiąc kalendarzowy , który zawiera nazwę miesiąca , sortowania przez numer w kolumnie miesiąca.

Ukryj tabele z narzędziami klienta

Ponieważ kolumny z Product Category I Product Subcategory znajdują się w tabeli Product, nie jest konieczne aby Product Category I Product Subctaegory był widoczny dla Klienta koncowego.

1. W projektancie modelu, kliknij prawym przyciskiem myszy na tabeliProduct Category(TAB), a następnie kliknij polecenie Ukryj z narzędzi klienta - Hide from Client Tools.

  1. 2. Kliknij prawym przyciskiem myszy na tabeli Product Subcategory(TAB), a następnie kliknij polecenie Ukryj z narzędzi klienta - Hide from Client Tools.

Utwórz nowe dane na wykresach

Czasami może być konieczne, aby utworzyć nowe dane w modelu przy użyciu formuły DAX. W tym zadaniu będzie dodać dwie nowe kolumny obliczeniowe w tabeli Data. Te nowe kolumny przedstawią pola dat w formacie wygodnym do stosowania w wykresów.

1. W tabeliDate, przejdź do prawej, a następnie kliknij przycisk Dodaj kolumnę – add Column.

2. Dodaj dwie nowe kolumny obliczone za pomocą następujących wzorów na pasku formuły:

Column Name

Formula

Year Quarter

=[Calendar Year] & " Q" & [Calendar

Quarter]

Year Month

=[Calendar Year] &

FORMAT([Month];"#00")

Domyślny zestaw pól

Domyślny zestaw predefiniowanych Pol jest lista kolumn i miarw tabelach, które są automatycznie dodawane do raportu Power View, gdy klikiniemy na liście pola raportu. Zasadniczo, można określić kolumny domyślne, miary i pola, które użytkownicy będą chcieli zobaczyć, gdy ta tabela jest wizualizowane w raporcie Power View. Dla modelu sprzedaży internetowej, można określić domyślny zestaw pól i porządku dla tabel Customer, Gography i Product. Włączone są tylko te kolumny, które użytkownicy chcą zobaczyć podczas analizy danych Adventure Works Internet Sales przy użyciu raportu w Power View.

Okno dialogowe Pole Ustaw domyślne

02231061-4070-2cd7-833A-2f6742d6175b

1 . W projektancie modelu kliknij tabelę Customer( TAB) .

2 . W oknie właściwości, pod Właściwości raportowania , w domyślnym Default Field Setkliknij Kliknij na Edytuj, aby otworzyć okno dialogoweDefault Field Set.

3 . W oknieDefault Field Set, w polu Default in the table , naciśnij klawisz CTRL i wybierz następujące pola , a następnie kliknij przycisk Dodaj.

Birth Date, Customer Alternate Id, First Name, Last Name.

4 . W Default Field w oknie zamówienia , użyj przycisków Przenieś w górę i Przenieś w dół , aby umieścić w następującej kolejności :

Customer Alternate Id

First Name

Last Name

Birth Date.

5 . Kliknij przycisk OK , aby zamknąć okno dialogowe Default Field Setdla pola tabeliCustomer.

6 . Wykonaj te same czynności dla tabeli Geography , wybierając następujące pola i wprowadzenie ich w tej kolejności .

City, State Province Code, Country Region Code.

7 . Wreszcie , należy wykonać te same czynności w tabeliProduct, wybierając następujące pola i wprowadzenie ich w tej kolejności .

Product Alternate Id, Product Name.

Zachowanie Tabeli

Za pomocą właściwości Table Behaviour, można zmienić domyślne zachowanie dla różnych typów wizualizacji i zachowań grupowania tabel używanych w raportach Power View. Pozwala to na lepszą identyfikację domyślne umieszczenych informacji, takich jak nazwy, obrazy, lub podtytuły w tytułach, karty i układy wykresów.

Zachowanie okno dialogowe Tabela

3b8932f9-9de2-44a8-b9f8-cd9edeb53b48

1 . W projektancie modelu kliknij tabelę Customer( TAB) .

2 . W oknie Właściwości , w własćiwościach Table Behavior , kliknij opcję Click to edit, aby edytować I otworzyć okno dialogowe Table Behavior.

3 . W oknie dialogowym Table Behavior, w polu listy rozwijanej Row Identifier, wybierz kolumnę Customer Id.

4 . W polu Keep Unique Rows, wybierz First Namei Last Name.

Ustawienie specyficznych właściwość dla kolumn dostarczających wartości, które powinny być traktowane jako wyjątkowa , nawet jeśli są duplikowane , na przykład , gdy dwoje lub więcej pracowników mają takie same nazwiska .

5 . W polu Default Labelwybierz kolumny Last Name.

Ustawienie tej właściwość określa kolumnę zawierającą nazwę wyświetlaną do reprezentowania danych wierszy .

6 . Powtórz te kroki dla tabeli Geography, wybierając kolumnę GeographyID jako identyfikator wiersza, a dla kolumny Cityw polu Keep Unique Rows.

Nie trzeba ustawiać domyślnej etykiety dla tej tabeli .

7 . Powtórz te czynności , do tabeli Product, wybierając Product IDjako identyfikator wiersza, a Product Namew polu listy trzymać unikatowe wiersze . Dla Default Label, wybierz Product Alternate Id.

Właściwości raportowania dla kolumn

Istnieje kilka podstawowych właściwości kolumn i specyficznych właściowości raportowania dla kolumn które można wybierać w celu poprawy raportu zmodelu. Na przykład, może nie być konieczne, aby użytkownicy widzieli każdą kolumnie w każdej tabeli. Tak jak wcześnieukryta zosatała tabela Product Category i Product Subcategory, za pomocą właściwości danej kolumny można ukryć poszczególne kolumny z tabeli. Inne właściwości, takie jak Format danych i sortowania w kolumnie, mogą również wpływać na to jak dane będą widoczne w raporcie.

1. W projektancie modelu kliknij tabelę Customer(TAB).

2. Kliknij w kolumnie Customer Id, aby wyświetlić właściwości kolumn w oknie Właściwości.

3. W oknie Właściwości, ustawić właściwość Hiddenna True.Następnie kolumnaCustomer Id staje się nieaktywna w projektancie modelu.

4. Powtórz te czynności, ustawiając następujące właściwości dla kolumn i raportowania dla każdej tabeli. Zostaw wszystkie inne właściwości w swoich domyślnych ustawień.

Customer

Column

Property

Value

Geography Id

Hidden

True

Birth Date

Data Format

Short Date

Date

Uwaga

Ponieważ tabela Data została wybrana jako tabela dat w modelu oraz kolumna Date jest zastosowania jako kolumna zjednoznacznym identyfikatorem, identyfikator kolumny Data będzie automatycznie ustawiona na True, i nie może być zmieniony. Podczas korzystania z funkcji w formułach języka DAX timeintelligence należy określić tabelę dat. W tym modelu, utworzony szereg działań z wykorzystaniem funkcji wywiadowczych czasu do obliczania danych dotyczących sprzedaży dla różnych okresów, takich jak poprzednie i obecne kwartałach, a także do stosowania w KPI.

Column

Property

Value

Date

Data Format

Short Date

Day Number of Week

Hidden

True

Day Name

Sort By Column

Day Number of Week

Day of Week

Hidden

True

Day of Month

Hidden

True

Day of Year

Hidden

True

Month Name

Sort By Column

Month

Month

Hidden

True

Month Calendar

Hidden

True

Fiscal Quarter

Hidden

True

Fiscal Year

Hidden

True

Fiscal Semester

Hidden

True

Geography

Column

Property

Value

Geography Id

Hidden

True

Sales Territory Id

Hidden

True

Product

Column

Property

Value

Product Id

Hidden

True

Product Alternate Id

Default Label

True

Product Subcategory Id

Hidden

True

Product Start Date

Data Format

Short Date

Product End Date

Data Format

Short Date

Large Photo

Hidden

True

Internet Sales

Column

Property

Value

Product Id

Hidden

True

Customer Id

Hidden

True

Promotion Id

Hidden

True

Currency Id

Hidden

True

Sales Territory Id

Hidden

True

Order Quantity

Data Type

Data Format

Decimal Places

Decimal Number

Decimal Number

0

Order Date

Data Type

Short Date

Due Date

Data Type

Short Date

Ship Date

Data Type

Short Date

Wdrożenie modelu tabelarycznego Internet Sales Adventure Works

Ponieważ zmienił się model, należy ponownie wdrożyć go. Będzie w zasadzie powtórzenie zadania wykonywane w Lekcja 13: Wdrażanie.

  • W SQL Server Data Tools, kliknij przycisk Kompilacja menu, a następnie kliknij przycisk Instaluj Adventure Works Internet Sales Model.

Pojawi się okno dialogowe instalacji i wyświetla stan wdrażania metadanych, jak i każdej tabeli uwzględnione w modelu.

Ponieważ zmieniłeś model, więc musisz do ponownie wdrożyć. W tym celu powtórz kroki wykonane w lekcji 14.

Wdrożenie modelu tabelarycznych Adventure Works Internet Sales

• W SQL Server Data Tools, kliknij przycisk Build menu, a następnie kliknij przycisk Deploy Adventure Works Internet Sales Model.

Pojawi się okno dialogowe wdrażania i wyświetla stan wdrażania metadanych, jak i każdej tabeli uwzględnione w modelu.

Następne kroki

Możesz teraz użyć Power View do wizualizacji danych z modelu. Zapewnienia usług Reporting Services i Analysis w witrynie programu SharePoint powinno mieć uprawnienia do odczytu do instancji Analysis Services , w której został wdrożony model.

Aby utworzyć źródło danych raportu usług Reporting Services, które wskazuje na modelu, patrz TableModel typ połączenia (SSRS).


Wyszukiwarka

Podobne podstrony:
SQL Tutorial (przetłumaczone lekcje 1 7)
PHP My SQL Tutorial
utk, ZzZ Wszystkie lekcje
Rozkład UTK, ZzZ Wszystkie lekcje
Rozkład materiału dla kierunku technik, ZzZ Wszystkie lekcje
EGZAMINY - przetłumaczone do tej pory (pytania są ze wszystkich działów), Anatomia, Anatomia, wydzia
Lekcje UA (wszystkie), Umiejętności akademickie
scenawyjściowa do wszystkiego Mobile Anti, Grafika, Cinema 4D, Tutoriale
SQL Server 2012 Tutorials Analysis Services Tabular Modeling
SQL Server 2012 Tutorials Writing Transact SQL Statements
Kod SQL z wszystkich ćwiczeń
SQL Server 2005 Wycisnij wszystko sqlwyc
SQL injection tutorial

więcej podobnych podstron