Biblioteca prática · Alex Souza
Prompts para
Analistas de Dados.
Exemplos para transformar dúvidas reais em perguntas mais claras: de planilhas a SQL, Python e Power BI.
Explorar os prompts ↓Material de referência
Encontre o exemplo certo.
Use a busca ou navegue por assunto.
67 tópicos para explorar em 9 áreas.
Dica Inicial
3 tópicos
01Independente de Modelo ou Plataforma
02Sempre uma Conversa Nova
Sugiro que cada tópico ou assunto que for perguntar para as generative ai sejam feitas de forma distinta - sempre abra uma nova conversa, não misturar assuntos!
03Qualidade de Prompts
Sempre detalhe bem sua necessidade! Costumo dizer que se você desenvolver bons prompts eles irão trazer os resultados que estão buscando.
Agora sim, vamos lá...
No Excel / Sheets 📊📄
10 tópicos
01Explicação de comando
Você pode me explicar como o comando PROCV funciona no Excel?
Agora poderia explicar como se estivesse descrevendo para uma criança?
Você pode fornecer um exemplo usando alguns dados de amostra e mostrar a sintaxe da fórmula?
02Vinho
Estou analisando uma amostra de dados de vinhos e gostaria de entender a distribuição dos vinhos por faixa de preço. Qual seria a melhor forma de visualizar isso no Excel?
03Site
Estou analisando os dados do meu website e gostaria de mostrar a evolução do total de exibições de página e das taxas de conversão ao longo do tempo. Qual seria a melhor forma de visualizar isso no Excel?
04Acidentes
Estou analisando um conjunto de dados contendo registros de acidentes automobilísticos e gostaria de visualizar os dados no Excel para mostrar quando os acidentes têm maior probabilidade de ocorrer, por hora do dia e dia da semana. Você pode sugerir o melhor tipo de visual para usar?
05Erro em fórmula ❌🔢
Estou usando a fórmula do Excel abaixo para contar o número de palavras na célula D2, mas está retornando um #VALUE! erro no Excel. Você pode me dizer como consertar isso?
=LEN(TRIM(D2))-LEN(SUBSTITUTE(TRIM(D2),"","")+1)
Estou tentando escrever uma fórmula do Excel para recuperar o preço correto de uma matriz de valores. Aqui são os detalhes:
As células C3:G7 contêm os preços dos produtos
As células B3:B7 contêm tipos de produtos
As células C2:G2 contêm tamanhos
Os usuários podem selecionar um produto na célula B10 e um tamanho na célula C10, e gostaria de retornar o preço correto na célula E10. Você pode me dizer porque a fórmula abaixo não está retornando o valor correto?
= INDEX(C3:G7,MATCH(B10,B3:B7), MATCH(C10,C2:G2))
06Montando um passo a passo...
Tenho uma tabela Excel contendo os seguintes campos: Order ID Product Quantity Retail Price Revenue Order Size.
Preciso criar uma Tabela Dinâmica mostrando a receita média (average revenue) para cada tamanho de pedido(Order Size), formatada como moeda (USD). Forneça instruções claras e passo a passo para criar a Tabela Dinâmica usando o Excel para Office 365 em um PC.
Aqui esta um exemplo das primeiras 15 linhas de dados...
Order ID Product Quantity Retail Price Revenue Order Size
44016 WORLD WAR 2 GLIDERS ASSTD DESIGNS 5 $0.32 $1.60 Small
24854 JUMBO BAG RED RETROSPOT 25 $247 $6176 Medium
37210 ASSORTED COLOUR BIRD ORNAMENT 75 $1.72 $129.15 Large
14622 POPCORN HOLDER 6 $1.01 $6.07 Small 36868 PACK OF 72 RETROSPOT CAKE CASES 10 $0.76 $7.56 Small
37375 WHITE HANGING HEART T-LIGHT HOLDER 5 $3.20 $16.02 Small
45660 RABBIT NIGHT LIGHT 100 $2.38 $237.54 Large
27305 MINI PAINT SET VINTAGE 15 $0.78 $11.72 Medium
17826 PACK OF 12 LONDON TISSUES 1 $0.45 $0.45 Small
31194 PACK OF 60 PINK PAISLEY CAKE CASES 75 $0.74 $55.59 Large
48711 VICTORIAN GLASS HANGING T-LIGHT 15 $1.65 $24.77 Medium
20858 ASSORTED COLOURS SILK FAN 2 $1.07 $2.13 Small
21517 BROCADE RING PURSE 2 $1.06 $2.13 Small
31271 RED HARMONICA IN BOX 250 Medium
07Colabore na preparação de dados e EDA
Acabei de exportar um arquivo csv bruto contendo dados de tráfego da web. Você poderia agir como um engenheiro de garantia de qualidade de dados e fornecer um plano passo a passo para me ajudar no controle de qualidade e preparar meus dados para análise?
Vejo alguns valores ausentes, como devo lidar com eles?
Ok, meus dados estão bons. Agora, você pode fornecer um plano para conduzir alguns perfis de dados e análises exploratórias no Excel?
08Gerar conjuntos de dados de amostra
Sou um analista de dados contratado recentemente para uma empresa de RH, procurando dados de amostra que possa usar para praticar. Gere um conjunto de dados de amostra no formato CSV contendo campos comuns que os analistas de RH normalmente encontram no trabalho.
Modifique também a amostra para incluir alguns problemas comuns de controle de qualidade de dados e descreva quais alterações específicas você fez.
09Google Sheets - Nome completo do mês
Você pode me ajudar a escrever uma fórmula do Planilhas Google (Google Sheets) que retorne o nome completo do mês (janeiro, fevereiro etc.) de uma data na célula B2?
10Google Sheets - Um mais complexo e em inglês
Can you help me write a Google Sheets formula to "unpivot" data like with Pandas melt method?
"traduzindo" - Você pode me ajudar a escrever uma fórmula do Planilhas Google para "não dinamizar" os dados, como no método de fusão do Pandas?
Awesome! Let me add a bit more context around the situation so the formula contains the right cell references. This is my source data in columns A-H:
Category | Jan | Feb | Mar | Apr | May | Jun | Jul
Toys 1,918 2,106 | 2,377 | 2,832 2,996 12,597 11,464
Apparel | 1,431 | 1,334 11,338 | 1,286 | 1,1811 1,160 | 1,146
Sports | 7491733 176711,037194511,20911,296
Games 1976 1901 | 895 | 1,002 1892 1,023 | 998
Outdoors | 351|339|5171653|710|6311657
And this is the output structure I want:
Category | Month | Sales
"Traduzindo" - Incrível! Deixe-me adicionar um pouco mais de contexto em torno da situação para que a fórmula contenha as referências de célula corretas. Estes são meus dados de origem nas colunas A-H:...
Requisitos ✅📋
3 tópicos
01Enquiquecer documentação
Fórum Data Lake
- Cultura baseada em dados (data-driven)
- Quanto tempo para consumir dados (Contábil, Receitas)
- Dores
- Marketing
- Campanhas
- Vips
- Clientes recorrentes
- perfil de clientes por loja
- campanha dificuldades
- análise por produto X, por exemplo
- Por canal
- ML?
- Vendas
- B2B
- Falta de acompanhamento
- Sugerir antes do cliente precisar
Sistemas
- A caminho do Lake
- Shopify
- Protheus
- Outros
- Sellbie
Enriquecer essa especificação de requisitos e colocar num formato padrão de especificação (gerar em formato .md)
02Pedindo ajuda sobre requisito...
Preciso elaborar perguntas para uma análise de requisitos para um setor de observatório de saúde (sono, absenteismo). Quais perguntas você faria?
03Comparar artigos (gerar resumo)
Cohere Playgrourd (modelo específico para sumarização de conteúdo)
Nóticias: - https://techcrunch.com/2023/08/29/general-motors-to-use-google-ai-chatbot-for-its-onstar-service/ - https://www.theverge.com/23845856/google-notebooklm-tailwind-ai-notes-research
Colocar o resumo gerado na ferramenta acima no ChatGPT:
💻> Irei te enviar o resumo de dois conteúdos em inglês e preciso que você extraia as principais entidades e suas relações de cada um dos resumos. A partir disso crie um diagrama, em português brasileiro, no formato mermaid mostrando a relação entre estas entidades dos dois resumos.
Resumo 1: " "
Resumo 2: " "
Para visualizar - https://mermaid.live/ - colar o código e remover os parenteses
KPIs e métricas 📊📈🔑
9 tópicos
Um indicador útil começa com uma decisão de negócio. Defina fórmula, período, fonte, responsável e meta antes de pedir à IA que o calcule. Use os modelos abaixo com dados reais e valide os resultados na origem.
01Prompts e exemplos
Você atuará como um especialista em Análise de Dados. Você estará me treinando, como um colega de trabalho júnior que está aprendendo Análise de Dados. Você pode explicar a diferença entre um KPI e uma métrica?
Explique como se fosse para uma criança
O projeto que estamos atuando é um projeto de vendas. Nossas vendas tem informações de data da venda, do cliente, do produto, quantidade vendida, preço unitário, preço total, vendedor, o percentual de comissão do vendedor... Quais os principais KPI´s que podemos tirar deste cenário.
Gentileza montar uma base de dados (SQL Server) fictícia com estes dados e os KPI´s que indicar, crie as fórmulas em SQL para chegarmos neles
KPI de RH
Você como um grande analista de dados do ramo de rh, monte uma pequena base de dados de pessoa em SQL Server, e informe os principais indicadores (KPI´s) de rh e a formula para calcular cada um deles (pode ser um select para cada uns dos KPIs)
02Escolha KPIs a partir da decisão
Evite pedir uma lista genérica. Comece pelo objetivo, pela decisão e por quem a tomará.
Atue como analista de dados. Meu objetivo de negócio é [objetivo] e a decisão a tomar é [decisão]. O público é [área ou cargo]. Temos [fontes e campos disponíveis].
Proponha até 5 KPIs prioritários. Para cada um, informe: pergunta que responde, decisão que orienta, fórmula, unidade, frequência, dimensões de análise, fonte, responsável e limitações. Separe indicadores de resultado dos indicadores antecedentes. Se faltar algum campo, indique a lacuna; não invente dados ou metas.03Crie um dicionário de métricas
Uma mesma palavra pode produzir números diferentes em áreas diferentes. Registre a definição antes de criar o painel.
Crie uma ficha técnica para o KPI [nome] no processo [processo]. Use somente estas tabelas e campos: [esquema resumido].
Descreva conceito, numerador, denominador, fórmula, unidade, granularidade (uma linha representa o quê?), janela temporal, filtros, exclusões, tratamento de nulos e duplicatas, fuso horário, fonte oficial, atualização e responsável. Dê um exemplo numérico pequeno e liste 3 testes para conferir o cálculo. Aponte decisões de definição ainda pendentes.04Revise taxas e denominadores
Taxas como conversão, churn e turnover só fazem sentido quando o grupo elegível está claro.
Avalie a definição da taxa [nome] = [numerador] / [denominador] para o período [período]. O processo funciona assim: [descrição].
Verifique população elegível, eventos repetidos, registros cancelados, tempo necessário para o resultado acontecer, denominador zero e diferença entre contar pessoas, pedidos ou eventos. Mostre como pequenas mudanças na definição alteram a taxa. Sugira a fórmula final e peça confirmação das regras ambíguas antes de escrever SQL ou DAX.05Defina metas e limites de alerta
Uma meta precisa de referência e contexto: histórico, capacidade do processo e impacto da mudança.
Quero estabelecer uma meta para [KPI]. Histórico disponível: [série por mês]. Objetivo: [objetivo]. Restrições: [sazonalidade, orçamento, capacidade].
Calcule uma linha de base apenas com os valores fornecidos. Sugira uma meta e faixas de atenção com justificativa, prazo, responsável e frequência de revisão. Diferencie meta de previsão. Mostre o que precisaria ser validado com a área de negócio e não apresente valores inventados como fatos.06Compare períodos sem distorcer
Mês incompleto, sazonalidade e mudanças de definição podem fabricar tendências.
Analise o KPI [nome] nas séries [dados] e compare [períodos]. Antes da conclusão, confira se os períodos têm a mesma duração, se algum está incompleto, sazonalidade, mudança de mix, alteração de fórmula e cobertura da fonte.
Mostre variação absoluta e percentual, o tamanho da base e as ressalvas. Separe fato observado de hipótese causal. Sugira uma comparação mais justa se a atual for inadequada.07Investigue segmentos e distribuições
A média geral pode esconder uma queda importante em um produto, região ou grupo de clientes.
O KPI [nome] mudou de [valor anterior] para [valor atual]. Tenho os dados por [região, canal, produto ou perfil].
Quebre a variação por segmento, mostrando volume, taxa e contribuição de cada grupo para a mudança total. Verifique amostras pequenas e se a composição dos grupos mudou. Quando a média não representar bem os dados, proponha mediana, percentis ou distribuição. Não conclua causalidade sem evidência.08Reconcilie SQL, BI e fonte oficial
Quando o número diverge entre painéis, investigue a origem antes de escolher o resultado mais conveniente.
O KPI [nome] mostra [valor A] no [painel A] e [valor B] no [sistema B] para [período]. As definições e consultas disponíveis são [colar aqui].
Monte um plano de reconciliação: fonte oficial, filtros, granularidade, relacionamento entre tabelas, data de referência, fuso, duplicações, nulos, atualização e arredondamento. Indique consultas ou testes necessários e uma tabela para registrar diferença, causa, responsável e correção. Não suponha que um valor esteja correto sem verificação.09Transforme KPI em ação
Um painel deve ajudar alguém a decidir o que fazer, além de mostrar se o número subiu ou caiu.
Prepare uma leitura executiva do KPI [nome] para [público]. Resultado atual: [valor]. Meta: [meta]. Histórico: [dados]. Segmentos: [dados].
Organize em 5 partes: o que aconteceu, distância para a meta, onde ocorreu, hipóteses a testar e decisão possível. Para cada recomendação, diga qual evidência ainda falta e quem validará. Inclua 1 indicador de resultado, 1 indicador antecedente e 1 métrica de proteção para evitar melhorar um número piorando outro.Para aprofundar: como definir métricas de serviço, KPI no Power BI e modelagem de métricas.
SQL 🗃️🔍
9 tópicos
01Conceitos
Você atuará como um especialista em SQL. Você estará me treinando, como um colega de trabalho júnior que está aprendendo SQL e precisa de ajuda. Você pode explicar a diferença entre um LEFT JOIN e um INNER JOIN no SQL?
Explique a diferença entre os tipos de dados int e smallint
02Explicação de Comandos
Você atuará como um Analista Sênior especialista em SQL. Você estará me ajudando, um analista júnior de sua equipe, a entender as consultas SQL que usaremos juntos no trabalho.
Você pode me explicar a seguinte instrução SQL?
SELECT
sa.attribution_clean,
COUNT(s.id) AS students,
SUM(r.dollars) AS total spend, SUM(r.dollars)/COUNT(s.id) AS spend_per_student
FROM Students s
LEFT JOIN StudentAttribution sa ON sa student_id = s.id
LEFT JOIN Revenue r ON r.student_id = s.id
GROUP BY 1
ORDER BY 2 DESC
03Documentação 📚📑
Documente detalhadamente o que está sendo feito no SQL abaixo e forneça essa documentação em formato de lista com marcadores.
SELECT c.estadocliente AS Estado,
p.nomeproduto AS nomeproduto,
ROUND(AVG(v.quantidadevendas), 4) AS quantidade_media
FROM dw.dim_cliente c
JOIN dw.fato_vendas v ON v.codigocliente = c.codigocliente
JOIN dw.dim_produto p ON p.codigoproduto = v.codigoproduto
WHERE 1 = 1
AND v.codigostatusvenda = 1 -- Concluído
GROUP BY c.estadocliente, p.nomeproduto
ORDER BY c.estadocliente, p.nomeproduto;
04Indentação e Comentários ✍️🗂️
Você atuará como um Analista Sênior especialista em SQL. Você estará me ajudando, um analista júnior em sua equipe. entender consultas SQL que usaremos juntos no trabalho.
Você poderia adicionar indentação, comentários à consulta a seguir para facilitar o entendimento de outros analistas?
CREATE TEMPORARY TABLE tmp_students AS SELECT id, name FROM students;
CREATE TEMPORARY TABLE tmp_scores AS SELECT student_id, score FROM exam_scores;
WITH score_avg AS (SELECT student_id, AVG(score) OVER (PARTITION BY student_id) AS avg_score FROM tmp_scores)
SELECT s.name, ts.score, sa.attribution, sa.attribution_clean, score_avg.avg_score
FROM tmp_students s
LEFT JOIN tmp_scores ts ON s.id = ts.student_id
LEFT JOIN (SELECT student_id, MAX(attribution) AS attribution, MAX(attribution_clean) AS attribution_clean FROM student_attributions GROUP BY student_id) sa ON s.id = sa.student_id
JOIN score_avg ON ts.student_id = score_avg.student_id
ORDER BY score_avg.avg_score DESC;
05Identificação de Erros ❌🔢
Você atuará como um Analista Sênior especialista em SQL. Você estará me ajudando, um analista júnior de sua equipe, a entender as consultas SQL que usaremos juntos no trabalho.
Estou com um erro na minha consulta sql. Você pode me ajudar a dizer o que pode estar errado?
SELECT s.name, -- Nome do estudante
ts.score, -- Pontuação da nota
sa.attribution, -- Atribuição do estudante
sa.attribution_clean, -- Atribuição limpa do estudante
score_avg.avg_score -- Média de pontuação das notas do estudante
FROM tmp_students s
-- Combinação à esquerda dos estudantes com suas notas
LEFT JOIM tmp_scores ts ON s.id = ts.student_id
-- Combinação à esquerda das atribuições dos estudantes, usando a subconsulta para obter a atribuição máxima
LEFT JOIN (
SELECT student_id,
MAX(attribution) AS attribution,
MAX(attribution_clean) AS attribution_clean
FROM student_attributions
GROUP BY student_id
) sa ON s.id_a = sa.student_id
-- Combinação interna (INNER JOIN) com a subconsulta que calcula as médias de pontuação
JOIN score_avg ON ts.student_id = score_avg.student_id
-- Ordena os resultados pela média de pontuação das notas em ordem decrescente
ORDER BY score_avg.avg_score DESC;
06Montando um cenário
Você atuará como um especialista em SQL e me ajudará, um não especialista em SQL, a criar algumas consultas para extrair relatórios de nosso banco de dados.
Temos 2 tabelas com as quais precisamos trabalhar.
A primeira tabela chama-se Alunos. Tem as seguintes colunas..
student_id | created_time | segment | student_goal
A segunda tabela chama-se Receita. Tem as seguintes colunas...
revenue_id | dollars_usd | refunded_dollars_usd | student_id | created_time
Você pode criar uma consulta para obter uma lista dos alunos mais valiosos em termos de quanta receita (revenue) eles geraram?
Agora você pode escrever uma consulta para obter o número de alunos em cada segmento e quanta receita cada segmento gerou?
07Melhoria de Desempenho
Você atuará como um especialista em SQL e ajudará a mim, um membro júnior de sua equipe, a entender como otimizar minha consulta SQL para melhorar seu desempenho.
Você pode me ajudar com a seguinte consulta. Escreva a consulta da maneira mais eficiente e explique-me as alterações que você fez como se eu fosse alguém muito novo no SQL ...
SELECT
sa.attribution_clean,
COUNT(DISTINCT COALESCE(s.student_id, sa.student_id)) AS students,
SUM(r.dollars) AS total_revenue,
SUM(r.dollars) / COUNT(DISTINCT s.student_id) AS revenue_per_student
FROM
Students s
INNER JOIN
StudentAttribution sa ON sa.first_name = s.first_name
AND sa.last_name = s.last_name
AND sa.student_id = s.student_id
LEFT JOIN
Revenue r ON r.student_id = s.student_id
WHERE
s.student_id BETWEEN 1000000 AND 2000000
AND StudentAttribution.attribution_clean LIKE 'youtube'
AND StudentAttribution.attribution_clean = 'youtube'
GROUP BY
1
ORDER BY
2 DESC;
08Normalização
09Boas Práticas - SQL
Python 🐍
7 tópicos
01Conceitos e Definições
Você pode comparar e contrastar as bibliotecas matplotlib, seaborn e plotly express em Python?
02Explicação de Código
Você pode explicar o que o código a seguir está fazendo em alto nível? Certifique-se de incluir também uma saída de amostra.
import pandas as pd
import numpy as np
students_data = {
'student_id': [1000001, 1000002, 1000003, 1000004],
'first_name': ['John', 'Jane', 'Alice', 'Bob'],
'last_name': ['Doe', 'Smith', 'Johnson', 'Williams']
}
student_attribution_data = {
'student_id': [1000001, 1000002, 1000003, 1000005],
'attribution_clean': ['youtube', 'youtube', 'youtube', 'facebook']
}
revenue_data = {
'student_id': [1000001, 1000002, 1000003],
'dollars': [50, 100, 75]
}
students_df = pd.DataFrame(students_data)
student_attribution_df = pd.DataFrame(student_attribution_data)
revenue_df = pd.DataFrame(revenue_data)
merged_df = student_attribution_df.merge(students_df, on=['first_name', 'last_name', 'student_id'], how='left')
merged_df = merged_df.merge(revenue_df, on='student_id', how='left')
filtered_df = merged_df[(merged_df['attribution_clean'] == 'youtube') &
(merged_df['student_id'].between(1000000, 2000000))]
grouped_df = filtered_df.groupby('attribution_clean').agg(
students=('student_id', lambda x: np.count_nonzero(x)),
total_revenue=('dollars', 'sum')
)
grouped_df['revenue_per_student'] = grouped_df['total_revenue'] / grouped_df['students']
result_df = grouped_df.sort_values(by='students', ascending=False)
print(result_df)
Você poderia comentar o código acima?
Alguma dica de melhores práticas para o código acima? E com exemplo
03Otimização de Código
Você pode otimizar o código a seguir para eficiência?
import pandas as pd
import numpy as np
retail_df = pd.read_csv("retail.csv")
retail df["sales tax"] = retail_df["sales").apply(lambda x x *.05)
retail df.tail()
04Erro de Código
Quando executo o código a seguir, recebo um TypeError: pivot table () obteve um argumento de palavra-chave inesperado 'value. Por que estou recebendo um erro?
import pandas as pd
import numpy as np
retail_df = pd.read_csv(
"retail.csv",
parse_dates=["date"),
dtype={"store_nbr": "string"}
)
smaller_retail = retail_df.query(
"family in ['AUTOMOTIVE BABY CARE, BEAUTY) and store nbr in ['1', '2','3', '4']"
)
smaller retail.pivot_table(
index="family",
columns="store_nbr",
value="sales",
aggfunc="sum")
)
05Cenário para ele escrever o código
Eu tenho um arquivo csv chamado "retail.csv" que contém informações sobre as vendas diárias no varejo. Contém as colunas data, família, vendas, entre outras. Você pode escrever um código Python que represente as 10 principais famílias de produtos por total de vendas, em ordem decrescente?
06web scrap
Você pode escrever código Python para extrair a lista de municípios da url abaixo e armazená-los em um Pandas DataFrame?
https://www.estadosecidades.com.br/ce/
dando um contexto
<table class="table table-striped mt-3">
<tbody><tr><th>Cidade</th><th class="text-right">2000</th><th class="text-right">2010</th><th class="text-right">2021</th></tr>
<tr><td><a href="https://www.estadosecidades.com.br/ce/fortaleza-ce.html">Fortaleza</a></td><td class="text-right">2.141.402</td><td class="text-right">2.447.409</td><td class="text-right">2.703.391</td></tr><tr><td><a href="https://www.estadosecidades.com.br/ce/caucaia-ce.html">Caucaia</a></td><td class="text-right">250.479</td><td class="text-right">324.738</td><td class="text-right">368.918</td></tr><tr><td><a href="https://www.estadosecidades.com.br/ce/juazeiro-do-norte-ce.html">Juazeiro do Norte</a></td><td class="text-right">212.133</td><td class="text-right">249.936</td><td class="text-right">278.264</td></tr><tr><td><a href="https://www.estadosecidades.com.br/ce/maracanau-ce.html">Maracanaú</a></td><td class="text-right">179.732</td><td class="text-right">209.748</td><td class="text-right">230.986</td></tr><tr><td><a href="https://www.estadosecidades.com.br/ce/sobral-ce.html">Sobral</a></td><td class="text-right">155.276</td><td class="text-right">188.271</td><td class="text-right">212.437</td></tr><tr><td><a href="https://www.estadosecidades.com.br/ce/crato-ce.html">Crato</a></td><td class="text-right">104.646</td><td class="text-right">121.462</td><td class="text-right">133.913</td></tr>s
07Interpretação de Resultados
Você pode interpretar a seguinte saída de regressão linear de statsmodels?
OLS Regression Results
==============================================================================
Dep. Variable: y R-squared: 0.669
Model: OLS Adj. R-squared: 0.667
Method: Least Squares F-statistic: 299.2
Date: Mon, 01 Mar 2021 Prob (F-statistic): 2.33e-37
Time: 16:19:34 Log-Likelihood: -88.686
No. Observations: 150 AIC: 181.4
Df Residuals: 148 BIC: 187.4
Df Model: 1
Covariance Type: nonrobust
==============================================================================
coef std err t P>|t| [0.025 0.975]
------------------------------------------------------------------------------
const -3.2002 0.257 -12.458 0.000 -3.708 -2.693
x1 0.7529 0.044 17.296 0.000 0.667 0.839
==============================================================================
Omnibus: 3.538 Durbin-Watson: 1.279
Prob(Omnibus): 0.171 Jarque-Bera (JB): 3.589
Skew: 0.357 Prob(JB): 0.166
Kurtosis: 2.744 Cond. No. 43.4
==============================================================================
Power BI 💼📊
12 tópicos
01Entendimentos
Sou novo no Power BI, como faço para começar?
Sou novo no Tableau, como faço para começar?
Sou novo no Google Looker, como faço para começar?
Sou novo no AWS Quicksight, como faço para começar?
02Conceitos
Poderia explicar a diferença entre medidas x colunas calculadas no Power BI?
Sou um usuário relativamente novo do Power BI. Você pode fornecer um exemplo de uma coluna calculada e uma medida e descrever quando usar cada uma?
03Dúvidas - Conexão com BD
Acabei de ser contratado como analista de dados da Zouza Factory e preciso importar dados do banco de dados MySQL para o Power Bl. Eu tenho acesso ao MySQL, mas não tenho certeza de como conectar. Pode me ajudar?
04Dicionário de Dados
Você pode criar um dicionário de dados a partir de um conjunto de dados fornecido?
Você pode criar um dicionário de dados de 4 colunas que inclua o nome da variável, tipo de dados, descrição de cada variável e um valor de exemplo com base nos dados abaixo?
pedido_id data_criacao website_sessao_id usuario_id produto_id quantidade preco desconto
1 19/03/2012 20 20 1 1 49,99 19,49
2 19/03/2012 104 104 11 49,99 19,49
3 20/03/2012 147 14711 49,99 19,49
4 20/03/2012 160 160 11 49,99 19,49
5 20/03/2012 177 177 1 1 49,99 19,49
6 20/03/2012 232 232 11 49,99 19,49
7 20/03/2012 2412411 1 49,99 19,49
8 20/03/2012 295 295 11 49,99 19,49
9 21/03/2012 304 304 11 49,99 19,49
10 21/03/2012 317 3171 1 49,99 19,49
05M
Eu tenho algum código Power Query M. Você pode adicionar comentários, formatar o código e atualizar meus nomes de etapas aplicadas para que sejam mais fáceis de entender?
let
FonteVendas = Table.FromRecords({
[ID = 1, data = #datetime(2023, 1, 15), valor = 500],
[ID = 2, data = #datetime(2023, 2, 20), valor = 700],
[ID = 3, data = #datetime(2023, 2, 25), valor = 300],
[ID = 4, data = #datetime(2023, 3, 10), valor = 600]
}),
FonteClientes = Table.FromRecords({
[ID = 1, nome = "Cliente A"],
[ID = 2, nome = "Cliente B"],
[ID = 3, nome = "Cliente C"]
}),
VendasFiltradas = Table.SelectColumns(FonteVendas, {"ID", "data", "valor"}),
VendasComClientes = Table.NestedJoin(
VendasFiltradas,
{"ID"},
FonteClientes,
{"ID"},
"Clientes",
JoinKind.LeftOuter
),
VendasAgrupadas = Table.Group(
VendasComClientes,
{"Clientes[nome]", "data"},
{{"ValorTotal", each List.Sum([valor]), type number}}
),
VendasPorCliente = Table.Pivot(
VendasAgrupadas,
List.Distinct(VendasAgrupadas[Clientes[nome]]),
"Clientes[nome]",
"ValorTotal",
List.Sum
),
VendasFinalizadas = Table.AddColumn(
VendasPorCliente,
"Lucro",
each [Cliente A] - [Cliente B]
)
in
VendasFinalizadas
06DAX - Explicar
Você pode explicar o que esse código DAX está fazendo e adicionar comentários em linha para que outros usuários possam entender o que está acontecendo?
Taxa de Crescimento Mensal =
VAR MaxData = MAX('Tabela de Vendas'[Data])
VAR MaxDataAnterior = CALCULATE(MAX('Tabela de Vendas'[Data]), PREVIOUSMONTH('Tabela de Vendas'[Data]))
VAR VendasAtual = CALCULATE(SUM('Tabela de Vendas'[Total Vendas]), 'Tabela de Vendas'[Data] = MaxData)
VAR VendasAnterior = CALCULATE(SUM('Tabela de Vendas'[Total Vendas]), 'Tabela de Vendas'[Data] = MaxDataAnterior)
RETURN IF(ISBLANK(VendasAnterior) || VendasAnterior = 0, BLANK(), (VendasAtual - VendasAnterior) / VendasAnterior)
07DAX - Criar
Estou usando o Power BI, você poderia me ajudar a escrever uma fórmula DAX para calcular a receita total?
Que tal uma fórmula DAX para receita ano após ano (year-over-year)?
e com SAMEPERIODLASTYEAR?
08DAX - Correção
Poderia me ajudar na correção da seguinte medida DAX?
Total Revenue (GPT) =
SUMX(
'Sales Data',
'Sales Data'[Order Quantity] Product Lookup'[ProductPrice]
09Visual - Sugestão
Estou usando o Power BI e preciso mostrar a tendência total de pedidos de clientes nos últimos 3 anos. Você pode sugerir um visual e descrever como construí-lo?
10Visual - Dicas
Quais são as práticas recomendadas ao usar um gráfico de pizza?
11Visual - Dicas
Sou analista de negócios e preciso criar um painel para a alta administração visualizar os KPIs e monitorar o desempenho geral da empresa. Você pode me dizer como criar um painel que forneça uma visão abrangente das métricas críticas para auxiliar na tomada de decisões estratégicas e impulsionar o crescimento dos negócios?
12Visual - Dicas de Cores (Paleta de cores)
Você conseguiria me ajudar a criar uma paleta de cores se eu te contar um pouco sobre o estilo da empresa?
Me faça perguntas específicas que te ajudarão a descobrir o estilo da empresa
Responda as perguntas, sendo o mais detalhista possível
Qual seria o código hexadecimal destas cores?
Gere a lista de cores em markdown e inclua a seguinte imagem:
https://singlecolorimage.com/get/{hex_code}/400x100
Substituindo {hex_code} pelo código hexadecimal da cor, mas não inclua o caracter #
Plano de Estudo 📚🗓️
4 tópicos
01SQL
02Pentaho
03Mais informações
04Atenção
- As GenAI são sujeitas a alucinações
- Sempre revisem o conteúdo, lembrando, vc é o piloto!
Novos prompts para o trabalho real.
10 modelos · Ampliação editorial
Estes modelos complementam o material original. Substitua os campos entre colchetes pelos dados do seu projeto e remova o que não se aplicar. Peça informações ausentes antes de executar a análise.
01Planejar a análise antes de calcular
Dica: comece pela decisão de negócio e pelas perguntas que a base realmente pode responder.
Objetivo de negócio: [decisão que precisa ser tomada].
Público: [quem usará a análise].
Dados disponíveis: [tabelas, período, granularidade, campos e origem].
Restrições: [prazo, definições, dados que não podem ser usados].
Antes de propor gráficos ou cálculos, liste:
1. As perguntas analíticas prioritárias.
2. Os dados e definições ainda necessários.
3. As métricas e segmentações úteis.
4. Riscos de interpretação e testes de validação.
Não conclua nada sobre os resultados sem examinar os dados. Se faltar contexto, faça até cinco perguntas objetivas.02Diagnosticar qualidade de dados
Dica: forneça esquema e amostra desidentificada; peça verificações reproduzíveis, não um diagnóstico inventado.
Atue como analista de qualidade de dados. Minha tabela representa [entidade] e cada linha corresponde a [granularidade].
Esquema: [campos, tipos, chaves e regras conhecidas].
Amostra desidentificada: [cole algumas linhas, se permitido].
Monte um plano de checagem para nulos, duplicatas, chaves, intervalos, datas, categorias e consistência entre campos.
Para cada teste, indique a regra, a consulta SQL ou código Python para medi-la, o resultado esperado e o que investigar se falhar.
Separe verificações possíveis com os dados fornecidos das que dependem de regras de negócio. Não invente contagens ou percentuais.03Definir um KPI sem ambiguidade
Dica: o nome da métrica não basta; detalhe numerador, denominador, filtros e janela de tempo.
Preciso definir o KPI [nome] para apoiar [decisão].
Contexto: [processo, público e origem dos dados].
Definições já aprovadas: [cole aqui, se houver].
Crie uma ficha de métrica com objetivo, fórmula, numerador, denominador, unidade, granularidade, filtros, tratamento de nulos, período e fuso horário.
Inclua um exemplo pequeno com valores fictícios claramente identificados, três casos de borda e testes de reconciliação com a fonte.
Se houver mais de uma interpretação válida, apresente as alternativas e peça a decisão do responsável antes de fixar a fórmula.04Gerar SQL com esquema e dialeto
Dica: informe o banco, as relações e a granularidade desejada; isso reduz colunas e joins imaginários.
Escreva uma consulta em [dialeto SQL e versão] para responder: [pergunta de negócio].
Esquema permitido: [tabelas, colunas, tipos, chaves e relacionamentos].
Granularidade de saída: [uma linha por ...].
Período e filtros: [defina].
Regras de negócio: [defina].
Use apenas tabelas e colunas listadas. Explique joins, agregações e tratamento de nulos em poucas linhas.
Entregue a consulta, uma checagem de duplicidade/contagem e dois testes com resultados esperados.
Se o esquema não bastar, não crie nomes de colunas: indique exatamente o que falta.05Revisar SQL antes de publicar
Dica: peça revisão de correção e de desempenho separadamente; uma consulta rápida pode estar errada.
Revise a consulta SQL abaixo para [objetivo] em [banco e versão].
Esquema e chaves: [descreva].
Volume aproximado e índices/partições conhecidos: [descreva].
Consulta: [cole a consulta].
Primeiro, procure erros de lógica: joins que multiplicam linhas, filtros de data, granularidade, nulos e divisões por zero.
Depois, sugira melhorias de desempenho compatíveis com esse banco.
Mostre a versão revisada e consultas de comparação de contagens/totais entre original e nova versão.
Não afirme ganho de desempenho sem plano de execução ou medição.06Fazer EDA sem confundir correlação com causa
Dica: peça hipóteses testáveis e limites do desenho dos dados, não conclusões prontas.
Vou explorar [base] para entender [problema]. Cada linha representa [unidade de análise]; o período é [intervalo].
Campos e definições: [liste].
Proponha um roteiro de análise exploratória com distribuição, ausências, extremos, séries temporais e segmentos relevantes.
Para cada visual, diga qual pergunta responde, qual cálculo exige e qual conclusão NÃO pode ser tirada apenas dele.
Liste hipóteses alternativas e possíveis vieses de seleção ou confundimento.
Sem acesso aos dados completos, entregue um plano e código/consultas de apoio; não invente achados.07Interpretar um teste A/B
Dica: inclua unidade de randomização, métrica principal e duração antes de falar em “vencedor”.
Ajude a interpretar um experimento A/B.
Hipótese: [descreva]. Unidade de randomização: [usuário, conta etc.].
Métrica primária e definição: [descreva]. Período: [datas].
Resultados A/B: [amostras, conversões ou média, dispersão, perdas e exclusões].
Verifique se faltam dados para estimar efeito, intervalo de confiança e incerteza. Considere sazonalidade, desbalanceamento inesperado entre grupos, múltiplas comparações e relevância prática.
Separe fatos observados de interpretação. Se os dados não sustentarem uma decisão, diga o que medir antes de concluir.08Evitar vazamento em Machine Learning
Dica: diga quando a previsão seria feita e quais variáveis já existiriam naquele instante.
Quero prever [alvo] no momento [ponto da decisão].
Unidade de análise: [uma linha por ...]. Campos disponíveis: [lista e quando cada campo fica conhecido].
Período, grupos e frequência de atualização: [descreva].
Identifique variáveis com risco de vazamento de dados ou de informação futura.
Proponha divisão de treino/validação/teste adequada ao tempo e aos grupos, baseline, métricas alinhadas ao custo do erro e verificações por segmento.
Explique quais decisões dependem do negócio. Não apresente desempenho numérico sem executar o experimento.09Planejar um painel que leve à ação
Dica: o visual deve ajudar uma pessoa específica a decidir, não apenas ocupar espaço no relatório.
Público do painel: [cargo/time]. Decisões recorrentes: [liste].
KPIs definidos: [nomes e fórmulas aprovadas].
Fontes, atualização e limitações: [descreva].
Proponha uma página de Power BI com hierarquia de leitura, comparação temporal, meta, segmentação e detalhe acessível.
Para cada visual, diga a pergunta atendida, o tipo de gráfico, filtros e alerta de interpretação.
Inclua critérios de acessibilidade, reconciliação com a fonte e um teste com usuários antes da publicação.
Não crie métricas novas sem explicitar que precisam de aprovação.10Conferir uma conclusão antes de apresentá-la
Dica: uma narrativa útil distingue evidência, hipótese e recomendação.
Revise este resumo analítico para [público]: [cole o texto].
Tabelas e resultados usados: [cole números, período, unidades e fonte].
Decisão que ele pretende apoiar: [descreva].
Marque cada afirmação como: sustentada pelos dados, hipótese plausível ou não verificada.
Confira cálculos, denominadores, mudanças de período e linguagem causal.
Reescreva em até [limite] palavras com achados, limitações e próxima ação.
Liste os pontos que exigem conferência humana; não acrescente números ou fontes que não foram fornecidos.Nenhum tópico encontrado. Tente outra palavra.
Continue estudando