Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
marcando V ou F:
( ) Inicia com: CREATE VIEW
( ) Pode utilizar a opção ALTER PROCEDURE
( ) Pode adicionar PRIMARY KEY, UNIQUE KEY ou FOREIGN KEY dentro da criação
( ) Posso criar um campo que somente aceita um determinado conjunto de valores
( ) Preciso sempre ter uma PRIMARY KEY
2) Sobre a consulta abaixo, aponte quais opções são verdadeiras ou falsas, marcando V ou F:
4) Na ordem de escrita de uma query, a cláusula ORDER BY deve vir depois de qual cláusula abaixo,
considerando que todos os comandos estão sendo utilizados na mesma consulta?
A ( ) GROUP BY
B ( ) WHERE
C ( ) HAVING
D ( ) FROM
--1
DECLARE @Aux as TABLE (dt DATE, vl numeric(18,2))
--2
INSERT INTO @Aux
SELECT dataPagamento
, avg(vlPagamento) vlPagamento
FROM Pagamento p
GROUP BY dataPagamento
--3
SELECT p.dataPagamento
, p.tipoPagamento
, Sum(p.vlPagamento) vlPagamento
FROM Pagamento p
INNER JOIN @Aux a on a.dt=p.dataPagamento
GROUP BY p.dataPagamento, p.tipoPagamento, a.dt
having Sum(p.vlPagamento)>= min(a.vl)
A ( ) WITH x (dataPagamento)
AS
(
SELECT dataPagamento, tipoPagamento, Sum(vlPagamento) as vlPagamento
FROM Pagamento
GROUP BY dataPagamento, tipoPagamento
)
SELECT * FROM x;
B ( ) WITH CTE x
AS
(
SELECT *
FROM Pagamento
)
SELECT * FROM x;
C ( ) WITH x (dataPagamento, tipoPagamento,vlPagamento)
AS
(
SELECT dataPagamento, tipoPagamento, Sum(vlPagamento) as vlPagamento
FROM Pagamento
GROUP BY dataPagamento, tipoPagamento
ORDER BY dataPagamento
)
SELECT * FROM x;
D ( ) WITH x (dataPagamento, tipoPagamento,vlPagamento)
AS
(
SELECT dataPagamento, tipoPagamento, Sum(vlPagamento) as vlPagamento
FROM Pagamento
GROUP BY dataPagamento, tipoPagamento
)
SELECT x.* FROM x;
10) Descreva o que faz a instrução “MERGE” (Transaction-SQL) e dê um exemplo que demonstre uma
situação na qual é recomendável a aplicação do conceito.
R – Permite executar as instruções INSERT, UPDATE e DELETE para um grupo de registros, quanto maior
for o numero de colunas para comparação melhor o desempenho desta instrução
Conceitos BI:
1) Qual a importância do Slowly Changing Dimensions (SCD) no Data WareHouse(DW)? Dê um exemplo
que ajude a demonstrar os benefícios da aplicação do conceito na modelagem do DW..
R – São dimensões que sofrem uma variação lenta e se mantem o histórico da mesma, por exemplo,
uma posição de gerente de produção em uma seguradora, durante N meses ele foi responsável por um
determinado grupo de corretores, no mês seguinte passou a gerenciar outro grupo, na SCD do gerente
de produção haveria algo assim:
2) Defina uma Surrogate Key em um banco de Dados. Dê um exemplo que demonstre uma situação na
qual é recomendável a aplicação do conceito.
R - É a chave que substitui a chave original dos dados, normalmente sendo uma chave numérica
sequencial.
3) Quem inventou o conceito “Star Schema”? Qual a diferença entre Star Schema e Snow Flake?
R–
2) Você está desenvolvendo um pacote SQL Server Integration Services (SSIS) que importa dados em um
DataWarehouse. Você tem os seguintes requisitos:
Tabela de destino deve conter todos os dados das duas tabelas de origem.
Mesmo os registros duplicados devem ser inseridos na tabela de destino.
Quais dos objetos abaixo devem ser substituídos pela caixa “em branco” da figura abaixo?
A ( ) Merge Join
B ( ) Derived Column
C ( ) Union
D ( ) Union All
2 - O _______ attribute é o atributo em uma dimensão que identifica as colunas na tabela de dimensão
principal que são usados em relações de chave estrangeira para a tabela fato.
A ( ) Dim
B ( ) Key
C ( ) Named
D ( ) Nenhuma das mencionadas
3 - Quando você inclui uma dimensão many-to-many, é necessário aplicar a seguinte regra:
A ( ) Você deve adicionar um “Measure Group” intermediário
B ( ) Você deve adicionar acesso “Admin” aos usuários que irão consultar os dados da many-to-many
C ( ) Você deve adicionar uma Fact Dimesion
D ( ) Todas as mencionadas
5 - Você está criando um cubo SQL Server Analysis Services (SSAS). Você precisa criar uma “Time
Dimension”e ela deve estar associada a um measure group de Vendas no nível de granularidade “Day”.
O cubo também deve conter um measure group de Salário no nível de granularidade “Month”. O que
você deveria fazer?
2 - O Power Query Editor permite alterar a estrutura de uma fonte SQL? Justifique sua resposta.
Não permite alterar a fonte, mas permite manipular internamente o conjunto de dados recebidos
criando colunas com qualquer mudança necessária, por exemplo dividir uma coluna em duas, realizao o
unpivot das informações , etc,
4 - Qual a função dos comandos "DATEADD", "DATESYTD" e "TOTALMTD", exemplifique via DAX.
DATEADD – Soma (ou subtrai se for passado parâmetro negativo) a uma determinada data conforme o
parâmetro, ou seja, posso adicionar, dias, meses, semanas, etc.
EXEMPLO: DATANOVA = DATEADD([origem].[data], -4, MONTH)
TOTALMTD -
5 - É possível criar regras de acesso dentro da solução Power BI em nível de linha? Se sim, explique.
Sim, é possível usando RLS, mas sendo sincero nunca usei este recurso, apenas sei que existe