SlideShare uma empresa Scribd logo
Desvendando o
Microsoft Datazen
MCSA em SQL Server
Analista Sênior de BI – Comp Line
Services Solutions
Articulista – SQL Magazine
Quem Sou eu?
Arthur Luz
Consultor e Instrutor de BI e Banco de
Dados - One Way Solution e BI do Brasil
 Microsoft Datazen – Overview
 Microsoft Datazen – Arquitetura
 Instalação (Não Distribuída)
 Configuração Inicial
 Desenvolvendo KPIs - Avançado
 Data Connections e Data Views
 Desenvolvendo Dashboards – Publisher
 Publicando Dashboards
 Acessando Dashboards e KPIs – Viewer
Agenda
“Hoje eu estou animado para anunciar a aquisição da Datazen
Software, uma empresa líder em inteligência de negócios móvel(...).
Esta aquisição acelera nossa estratégia de Power BI para ajudar as
organizações a (...) extrair o máximo valor dos dados – a partir
de qualquer lugar, em qualquer dispositivo.”
(Kamal Hathi, Partner Director, Cloud + Enterprise, Microsoft,
04/2015, The Official Microsoft Blog)
 Poder de Análise x Velocidade de Criação
 Construção de Análises Centralizada
 Acesso Mobile e Web
 Segurança no acesso aos dados
Microsoft Datazen - Overview
Arquitetura
Microsoft Datazen - Arquitetura
Microsoft Datazen - Arquitetura
Core Service
Data Acquisition
Service
Rendering
Service
Web
Applications
Instalação
(Não Distribuída)
Antes de Instalar
 Application Server
 Web Server
Durante a Instalação
 Local User (Core)
Depois da Instalação
 Instalar o Publisher
 Instalar o Viewer
 Liberar o acesso à
rede para os apps
que advém da Store
Instalação – Não Distribuída
Demonstração 1
Instalação (Não Distribuída)
Configurações Iniciais
Hub
Configurações Iniciais
Core Service
 Key Performance Indicator
(Indicadores de Desempenho)
Desenvolvendo KPIs - Avançado
Demonstração 2
Configurando User e Hub e Criando PKIs
Data Connections
e Data Views
Data Connections
Real Time
Data Views
Cached Data
Views
Personalized
Data Views
( x )
Data Views
Demonstração 3
Data Connections e Data Views
Dashboards são desenvolvidos e publicados
através do aplicativo Datazen Publisher.
É possível criar Dashboards localmente ou
conectados ao Datazen Server.
Desenvolvendo Dashoboards
Layout View Data View
Dashboards
Settings
Run Preview
Datazen Publisher – Interfaces
Navegadores Gauges
Gráficos e Mapas Data Grids
Datazen Publisher - Componentes
Connected Mode
Dashboard
Navegadores
Visualizações
Data Views
Dados do Datazen Server
Tabelas Agregadas
Dashboard Runtime
Disconnected Mode
Dashboard
Navegadores
Visualizações
Data Views
Dados Incorporados
Tabelas Agregadas
Dashboard Runtime
Load on Demand
Dashboard
Navegadores
Visualizações
Dashboard Runtime
Dados do Datazen Server
Tabelas Agregadas
Datazen
Server
Demonstração 4
Criando, Publicando e
Visualizando Dashboards
Novidades – Report Services 2016
Web Mobile
“Datazen integrado ao SQL Server Report Services 2016”
Referências
 http://www.datazen.com/docs/
 https://msdn.microsoft.com/en-
US/library/mt404694.aspx
Email - arthurjosemberg@gmail.com
Linkedin – Arthur Luz
Twitter - @arthurjosemberg
Skype - arthurjosemberg
Blog – arthurluz.wordpress.com
Muito obrigado pela
presença de todos!

Mais conteúdo relacionado

Mais procurados

Sql server 2016 discovery day
Sql server 2016   discovery daySql server 2016   discovery day
Sql server 2016 discovery dayRoberto Fonseca
 
BI - Padrões de arquitetura e uso recursos
BI - Padrões de arquitetura e uso recursosBI - Padrões de arquitetura e uso recursos
BI - Padrões de arquitetura e uso recursosGiulianoCardoso
 
Sql saturday novidades_ssas
Sql saturday novidades_ssasSql saturday novidades_ssas
Sql saturday novidades_ssasViviane_ribeiro
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it prosCDS
 
PaaS, SaaS, IaaS
PaaS, SaaS, IaaSPaaS, SaaS, IaaS
PaaS, SaaS, IaaSQi Network
 
Apresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlexApresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlexJoao_Alfredo
 

Mais procurados (8)

Sql server 2016 discovery day
Sql server 2016   discovery daySql server 2016   discovery day
Sql server 2016 discovery day
 
BI - Padrões de arquitetura e uso recursos
BI - Padrões de arquitetura e uso recursosBI - Padrões de arquitetura e uso recursos
BI - Padrões de arquitetura e uso recursos
 
Sql saturday novidades_ssas
Sql saturday novidades_ssasSql saturday novidades_ssas
Sql saturday novidades_ssas
 
Microsoft SQL 2014
Microsoft SQL 2014Microsoft SQL 2014
Microsoft SQL 2014
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it pros
 
PaaS, SaaS, IaaS
PaaS, SaaS, IaaSPaaS, SaaS, IaaS
PaaS, SaaS, IaaS
 
BI Semantic Model
BI Semantic ModelBI Semantic Model
BI Semantic Model
 
Apresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlexApresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlex
 

Semelhante a desvendando_o_microsoft_datazen

Power BI Administração e Governança
Power BI Administração e GovernançaPower BI Administração e Governança
Power BI Administração e GovernançaPaulo Daniel Nobre
 
PowerBI na Pártica com Indicadores Elicitados com MindMap e Canvas consumidos...
PowerBI na Pártica com Indicadores Elicitados com MindMap e Canvas consumidos...PowerBI na Pártica com Indicadores Elicitados com MindMap e Canvas consumidos...
PowerBI na Pártica com Indicadores Elicitados com MindMap e Canvas consumidos...Aislan Honorato
 
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.Daniel da Costa Mendes
 
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.Daniel Mendes
 
Power Tuning - Portfolio de BI
Power Tuning - Portfolio de BIPower Tuning - Portfolio de BI
Power Tuning - Portfolio de BIDirceu Resende
 
Solid Edge SP Raihsa
Solid Edge SP Raihsa Solid Edge SP Raihsa
Solid Edge SP Raihsa Raihsa
 
Solução de Negócio baseadas em Office 2010 e SharePoint 2010
Solução de Negócio baseadas em Office 2010 e SharePoint 2010Solução de Negócio baseadas em Office 2010 e SharePoint 2010
Solução de Negócio baseadas em Office 2010 e SharePoint 2010André Vala
 
Palestra Introdução ao Microsoft Azure - Senac Lapa
Palestra Introdução ao Microsoft Azure - Senac LapaPalestra Introdução ao Microsoft Azure - Senac Lapa
Palestra Introdução ao Microsoft Azure - Senac LapaFábio dos Reis
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Resource IT
 
Trabalho BI Qlikview
Trabalho BI QlikviewTrabalho BI Qlikview
Trabalho BI QlikviewJose Silva
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
AnaliseDeDados_SQLSat906
AnaliseDeDados_SQLSat906AnaliseDeDados_SQLSat906
AnaliseDeDados_SQLSat906Orlando Mariano
 

Semelhante a desvendando_o_microsoft_datazen (20)

Power BI Administração e Governança
Power BI Administração e GovernançaPower BI Administração e Governança
Power BI Administração e Governança
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Microsoft Power BI
Microsoft Power BIMicrosoft Power BI
Microsoft Power BI
 
Microsoft Power BI
Microsoft Power BIMicrosoft Power BI
Microsoft Power BI
 
PowerBI na Pártica com Indicadores Elicitados com MindMap e Canvas consumidos...
PowerBI na Pártica com Indicadores Elicitados com MindMap e Canvas consumidos...PowerBI na Pártica com Indicadores Elicitados com MindMap e Canvas consumidos...
PowerBI na Pártica com Indicadores Elicitados com MindMap e Canvas consumidos...
 
MS Datazen.v.0.0.1 from 2015
MS Datazen.v.0.0.1 from 2015MS Datazen.v.0.0.1 from 2015
MS Datazen.v.0.0.1 from 2015
 
AX4B - Dynamics AX
AX4B - Dynamics AX AX4B - Dynamics AX
AX4B - Dynamics AX
 
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
 
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
Power BI: A ferramenta da Microsoft que vem ganhando o mercado.
 
Power Tuning - Portfolio de BI
Power Tuning - Portfolio de BIPower Tuning - Portfolio de BI
Power Tuning - Portfolio de BI
 
Solid Edge SP Raihsa
Solid Edge SP Raihsa Solid Edge SP Raihsa
Solid Edge SP Raihsa
 
Solução de Negócio baseadas em Office 2010 e SharePoint 2010
Solução de Negócio baseadas em Office 2010 e SharePoint 2010Solução de Negócio baseadas em Office 2010 e SharePoint 2010
Solução de Negócio baseadas em Office 2010 e SharePoint 2010
 
Palestra Introdução ao Microsoft Azure - Senac Lapa
Palestra Introdução ao Microsoft Azure - Senac LapaPalestra Introdução ao Microsoft Azure - Senac Lapa
Palestra Introdução ao Microsoft Azure - Senac Lapa
 
QlikView In Action - Do BI ao Business Discovery!…
QlikView In Action - Do BI ao Business Discovery!…QlikView In Action - Do BI ao Business Discovery!…
QlikView In Action - Do BI ao Business Discovery!…
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)
 
Arquitetura sapb1
Arquitetura sapb1Arquitetura sapb1
Arquitetura sapb1
 
Trabalho BI Qlikview
Trabalho BI QlikviewTrabalho BI Qlikview
Trabalho BI Qlikview
 
Comprei um SQL Server e agora?
Comprei um SQL Server e agora?Comprei um SQL Server e agora?
Comprei um SQL Server e agora?
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
AnaliseDeDados_SQLSat906
AnaliseDeDados_SQLSat906AnaliseDeDados_SQLSat906
AnaliseDeDados_SQLSat906
 

Mais de arthurjosemberg

sql_server_2016_history_tables
sql_server_2016_history_tablessql_server_2016_history_tables
sql_server_2016_history_tablesarthurjosemberg
 
carreira_certificacoes_mercado_de_trabalho
carreira_certificacoes_mercado_de_trabalhocarreira_certificacoes_mercado_de_trabalho
carreira_certificacoes_mercado_de_trabalhoarthurjosemberg
 
por_detras_dos_relatorios
por_detras_dos_relatoriospor_detras_dos_relatorios
por_detras_dos_relatoriosarthurjosemberg
 
realizando_limpeza_de_dados_com_data_quality_services
realizando_limpeza_de_dados_com_data_quality_servicesrealizando_limpeza_de_dados_com_data_quality_services
realizando_limpeza_de_dados_com_data_quality_servicesarthurjosemberg
 
carreira_certificacoes_mercado_de_trabalho
carreira_certificacoes_mercado_de_trabalhocarreira_certificacoes_mercado_de_trabalho
carreira_certificacoes_mercado_de_trabalhoarthurjosemberg
 
global_azure_bootcamp_2016
global_azure_bootcamp_2016global_azure_bootcamp_2016
global_azure_bootcamp_2016arthurjosemberg
 

Mais de arthurjosemberg (10)

sql_server_2016_history_tables
sql_server_2016_history_tablessql_server_2016_history_tables
sql_server_2016_history_tables
 
carreira_certificacoes_mercado_de_trabalho
carreira_certificacoes_mercado_de_trabalhocarreira_certificacoes_mercado_de_trabalho
carreira_certificacoes_mercado_de_trabalho
 
por_detras_dos_relatorios
por_detras_dos_relatoriospor_detras_dos_relatorios
por_detras_dos_relatorios
 
realizando_limpeza_de_dados_com_data_quality_services
realizando_limpeza_de_dados_com_data_quality_servicesrealizando_limpeza_de_dados_com_data_quality_services
realizando_limpeza_de_dados_com_data_quality_services
 
carreira_certificacoes_mercado_de_trabalho
carreira_certificacoes_mercado_de_trabalhocarreira_certificacoes_mercado_de_trabalho
carreira_certificacoes_mercado_de_trabalho
 
ssrs_2016_sql_day_bahia
ssrs_2016_sql_day_bahiassrs_2016_sql_day_bahia
ssrs_2016_sql_day_bahia
 
global_azure_bootcamp_2016
global_azure_bootcamp_2016global_azure_bootcamp_2016
global_azure_bootcamp_2016
 
ssrs_2016_sat_joinville
ssrs_2016_sat_joinvillessrs_2016_sat_joinville
ssrs_2016_sat_joinville
 
4_horas_microsoft
4_horas_microsoft4_horas_microsoft
4_horas_microsoft
 
Cargas Dinamicas - SSIS
Cargas Dinamicas - SSISCargas Dinamicas - SSIS
Cargas Dinamicas - SSIS
 

desvendando_o_microsoft_datazen

Notas do Editor

  1. Core Service Até 7500 user – 8 cores; 16 gb de ram; 256 gb de espaço ou mais. Mais de 10000 user – 10 cores; 32 gb de ram; 500 gb de espaço ou mais. Web Application Até 650 users – 4 cores; 16 gb de ram; 5 gb de espaço Até 1000 users – 8 cores; 16 gb de ram; 5 gb de espaço Mais de 10000 users – 64 cores; 16 de ram; 5 gb de espaço
  2. ------------------------------------- -- KPI – Comparativo diario de Janeiro – Canada x Alemanha -- ------------------------------------- -- Dia 31 de janeiro - Germany SELECT--dod.DayNumberOfMonth, SUM(CONVERT(INT,f.UnitPrice)) PrecoUnitario FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('Germany') AND dod.EnglishMonthName = 'January' AND dod.DayNumberOfMonth = 31 GROUP BY dod.DayNumberOfMonth ORDER BY dod.DayNumberOfMonth -- Dia 31 de janeiro - Canada SELECT--dod.DayNumberOfMonth, SUM(CONVERT(INT,f.UnitPrice)) PrecoUnitario FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('Canada') AND dod.EnglishMonthName = 'January' AND dod.DayNumberOfMonth = 31 GROUP BY dod.DayNumberOfMonth ORDER BY dod.DayNumberOfMonth -- Status Dia 31 de janeiro - Germany X Canada WITH STATUS AS ( SELECTCASE WHEN CASE WHEN dst.SalesTerritoryCountry = 'Germany' THEN SUM(f.UnitPrice) ELSE 0 END < CASE WHEN dst.SalesTerritoryCountry = 'Canada' THEN SUM(f.UnitPrice) ELSE 0 END THEN '1' ELSE '-1' END STATUS, dst.SalesTerritoryCountry AS Pais FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('Canada','Germany') AND dod.EnglishMonthName = 'January' AND dod.DayNumberOfMonth = 31 GROUP BY dod.DayNumberOfMonth, dst.SalesTerritoryCountry ) SELECT * FROM STATUS WHERE Pais <> 'Germany' -- Trend Set - janeiro - Germany X Canada SELECT Dia, SUM(Germany) - SUM(Canada) ComparativoDiario FROM ( SELECTTOP 100000000--dst.SalesTerritoryCountry, dod.DayNumberOfMonth AS Dia, CASE WHEN dst.SalesTerritoryCountry = 'Germany' THEN SUM(CONVERT(INT,f.UnitPrice)) ELSE 0 END AS Germany, CASE WHEN dst.SalesTerritoryCountry = 'Canada' THEN SUM(CONVERT(INT,f.UnitPrice)) ELSE 0 END AS Canada FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('Germany','Canada') AND dod.EnglishMonthName = 'January' GROUP BY dod.DayNumberOfMonth, dst.SalesTerritoryCountry ORDER BY dod.DayNumberOfMonth ) TrendSet GROUP BY Dia ------------------------------------- -- KPI – Meta Janeiro – Franca -- ------------------------------------- -- Calcula a meta SELECTSUM(CONVERT(INT,f.UnitPrice)) FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('France') AND dod.EnglishMonthName = 'January' GROUP BY dst.SalesTerritoryCountry -- Valor da Meta = 185000 --Calcula o Status SELECT--dst.SalesTerritoryCountry AS Pais, CASE WHEN SUM(CONVERT(INT,f.UnitPrice)) > 185000 THEN 1 WHEN SUM(CONVERT(INT,f.UnitPrice)) < 185000 THEN -1 ELSE 0 END FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('France') AND dod.EnglishMonthName = 'January' GROUP BY dst.SalesTerritoryCountry ------------------------------------- -- Data View – Vendas -- ------------------------------------- SELECT dc.FirstName + ' ' + CASE WHEN MiddleName IS NULL THEN '' ELSE MiddleName END + ' ' + dc.LastName AS NomeCompleto, dp.EnglishProductName Produto, dg.EnglishCountryRegionName AS Pais, dg.StateProvinceName AS Estado, dg.City AS Cidade, dod.CalendarYear AS Ano, dod.EnglishMonthName AS Mes, dod.FullDateAlternateKey AS DataVenda, f.ShipDate AS DataEnvio, f.SalesOrderNumber AS OrdemVenda, 1 AS QtdVendas, f.UnitPrice AS ValorVenda FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey JOIN DimGeography dg ON dg.SalesTerritoryKey = dst.SalesTerritoryKey AND dg.GeographyKey = dc.GeographyKey ------------------------------------- -- Data View - Vendas - Internet USA x Australia -- ------------------------------------- SELECTdg.EnglishCountryRegionName AS Pais, dg.StateProvinceName AS Estado, dg.City AS Cidade, dod.CalendarYear AS Ano, dod.EnglishMonthName AS Mes, SUM(CASE WHEN dg.EnglishCountryRegionName = 'United States' THEN f.UnitPrice ELSE 0 END) AS ValorVendaUSA, SUM(CASE WHEN dg.EnglishCountryRegionName = 'Australia' THEN f.UnitPrice ELSE 0 END) AS ValorVendaAustralia FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey JOIN DimGeography dg ON dg.SalesTerritoryKey = dst.SalesTerritoryKey AND dg.GeographyKey = dc.GeographyKey WHERE dg.EnglishCountryRegionName IN ('United States', 'Australia') GROUP BY dg.EnglishCountryRegionName, dg.StateProvinceName, dg.City, dod.CalendarYear, dod.EnglishMonthName
  3. ------------------------------------- -- KPI – Comparativo diario de Janeiro – Canada x Alemanha -- ------------------------------------- -- Dia 31 de janeiro - Germany SELECT--dod.DayNumberOfMonth, SUM(CONVERT(INT,f.UnitPrice)) PrecoUnitario FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('Germany') AND dod.EnglishMonthName = 'January' AND dod.DayNumberOfMonth = 31 GROUP BY dod.DayNumberOfMonth ORDER BY dod.DayNumberOfMonth -- Dia 31 de janeiro - Canada SELECT--dod.DayNumberOfMonth, SUM(CONVERT(INT,f.UnitPrice)) PrecoUnitario FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('Canada') AND dod.EnglishMonthName = 'January' AND dod.DayNumberOfMonth = 31 GROUP BY dod.DayNumberOfMonth ORDER BY dod.DayNumberOfMonth -- Status Dia 31 de janeiro - Germany X Canada WITH STATUS AS ( SELECTCASE WHEN CASE WHEN dst.SalesTerritoryCountry = 'Germany' THEN SUM(f.UnitPrice) ELSE 0 END < CASE WHEN dst.SalesTerritoryCountry = 'Canada' THEN SUM(f.UnitPrice) ELSE 0 END THEN '1' ELSE '-1' END STATUS, dst.SalesTerritoryCountry AS Pais FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('Canada','Germany') AND dod.EnglishMonthName = 'January' AND dod.DayNumberOfMonth = 31 GROUP BY dod.DayNumberOfMonth, dst.SalesTerritoryCountry ) SELECT * FROM STATUS WHERE Pais <> 'Germany' -- Trend Set - janeiro - Germany X Canada SELECT Dia, SUM(Germany) - SUM(Canada) ComparativoDiario FROM ( SELECTTOP 100000000--dst.SalesTerritoryCountry, dod.DayNumberOfMonth AS Dia, CASE WHEN dst.SalesTerritoryCountry = 'Germany' THEN SUM(CONVERT(INT,f.UnitPrice)) ELSE 0 END AS Germany, CASE WHEN dst.SalesTerritoryCountry = 'Canada' THEN SUM(CONVERT(INT,f.UnitPrice)) ELSE 0 END AS Canada FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('Germany','Canada') AND dod.EnglishMonthName = 'January' GROUP BY dod.DayNumberOfMonth, dst.SalesTerritoryCountry ORDER BY dod.DayNumberOfMonth ) TrendSet GROUP BY Dia ------------------------------------- -- KPI – Meta Janeiro – Franca -- ------------------------------------- -- Calcula a meta SELECTSUM(CONVERT(INT,f.UnitPrice)) FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('France') AND dod.EnglishMonthName = 'January' GROUP BY dst.SalesTerritoryCountry -- Valor da Meta = 185000 --Calcula o Status SELECT--dst.SalesTerritoryCountry AS Pais, CASE WHEN SUM(CONVERT(INT,f.UnitPrice)) > 185000 THEN 1 WHEN SUM(CONVERT(INT,f.UnitPrice)) < 185000 THEN -1 ELSE 0 END FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey WHERE dst.SalesTerritoryCountry IN ('France') AND dod.EnglishMonthName = 'January' GROUP BY dst.SalesTerritoryCountry ------------------------------------- -- Data View – Vendas -- ------------------------------------- SELECT dc.FirstName + ' ' + CASE WHEN MiddleName IS NULL THEN '' ELSE MiddleName END + ' ' + dc.LastName AS NomeCompleto, dp.EnglishProductName Produto, dg.EnglishCountryRegionName AS Pais, dg.StateProvinceName AS Estado, dg.City AS Cidade, dod.CalendarYear AS Ano, dod.EnglishMonthName AS Mes, dod.FullDateAlternateKey AS DataVenda, f.ShipDate AS DataEnvio, f.SalesOrderNumber AS OrdemVenda, 1 AS QtdVendas, f.UnitPrice AS ValorVenda FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey JOIN DimGeography dg ON dg.SalesTerritoryKey = dst.SalesTerritoryKey AND dg.GeographyKey = dc.GeographyKey ------------------------------------- -- Data View - Vendas - Internet USA x Australia -- ------------------------------------- SELECTdg.EnglishCountryRegionName AS Pais, dg.StateProvinceName AS Estado, dg.City AS Cidade, dod.CalendarYear AS Ano, dod.EnglishMonthName AS Mes, SUM(CASE WHEN dg.EnglishCountryRegionName = 'United States' THEN f.UnitPrice ELSE 0 END) AS ValorVendaUSA, SUM(CASE WHEN dg.EnglishCountryRegionName = 'Australia' THEN f.UnitPrice ELSE 0 END) AS ValorVendaAustralia FROM FactInternetSales f JOIN DimProduct dp ON dp.ProductKey = f.ProductKey JOIN DimCustomer dc ON dc.CustomerKey = f.CustomerKey JOIN DimSalesTerritory dst ON dst.SalesTerritoryKey = f.SalesTerritoryKey JOIN DimDate dod ON dod.DateKey = f.OrderDateKey JOIN DimGeography dg ON dg.SalesTerritoryKey = dst.SalesTerritoryKey AND dg.GeographyKey = dc.GeographyKey WHERE dg.EnglishCountryRegionName IN ('United States', 'Australia') GROUP BY dg.EnglishCountryRegionName, dg.StateProvinceName, dg.City, dod.CalendarYear, dod.EnglishMonthName