Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

Mostrando postagens com marcador distinct. Mostrar todas as postagens
Mostrando postagens com marcador distinct. Mostrar todas as postagens

10 Dicas Rápidas de SQL - Se possível Evite DISTINCT

10 Dicas Rápidas de SQL - Se possível Evite DISTINCT

Este é mais um artigo da série 10 Dicas Rápidas de SQL, abordando problemas comuns encontrados por profissionais de dados no dia a dia.

Claro, são dicas destinadas a todos os perfis, independentemente de quanta experiência se tenha. São dicas que pode usar com frequência.

Como exemplo, usamos o Banco de Dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

Esta dica não têm trechos de código específicos para mostrar, mas é tão importante quanto os demais exemplos dessa série 10 Dicas Rápidas de SQL

Descobri, e não estou só nisso, que muitas vezes os profissionais de dados adicionam um DISTINCT para evitar duplicatas sem entender os dados.

Isto é um erro! 

Se você não puder explicar por que há duplicatas nos dados, pode estar excluindo algumas informações úteis de sua análise. 

Você deve sempre ser capaz de explicar por que colocou um DISTINCT em uma tabela e por que existem duplicatas. 

Uma cláusula WHERE é normalmente preferida, pois você pode ver o que está sendo excluído.

Espero que tenha aprendido algo útil nessas dicas. Quais são algumas dicas úteis que encontrou ao codificar em SQL? Estou ansioso para ouvir suas dicas também e, por favor, vincule quaisquer outros artigos úteis nos comentários, obrigado!

Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com


Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes  eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes  eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes  eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes

10 Dicas Rápidas de SQL - Lidando com NULOS e DISTINCT

10 Dicas Rápidas de SQL - Lidando com NULOS e DISTINCT
 

Veja mais uma das 10 Dicas Rápidas de SQL, que abordam problemas comuns que encontrará como profissional de dados.


Essas dicas são destinadas a todos os perfis, independentemente de quanta experiência tenha. São dicas de SQL que tenho usado com frequência.

Usarei o banco de dados sandbox SQLite para os exemplos de código: https://www.sql-practice.com/ .

O resultado da consulta abaixo será 4.531 ocorrências para a coluna COUNT(*) e 4.530 nas duas colunas restantes. 

Quando especifica uma coluna, a palavra-chave COUNT excluirá a contagem de nulos. No entanto, quando você usa o asterisco, os NULLS são incluídos na contagem. Isso pode ser confuso ao verificar se uma coluna é uma chave primária, e é por isso que queria mencionar.

with new_table as (
select patient_id from patients
UNION
select null
)

select 
    count(*)
  , count(distinct patient_id)
  , count(patient_id) 

from new_table

Espero que tenha aprendido algo útil nessas dicas. Quais são algumas dicas úteis que encontrou ao codificar em SQL? Estou ansioso para ouvir suas dicas também e, por favor, vincule quaisquer outros artigos úteis nos comentários, obrigado!

Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com


Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes  eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes  eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes  eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes

Excel 2013 - Contagem Distinta em Tabelas Dinâmicas - Distinct Count in Pivot Tables



Por tanto tempo quanto eu possa me lembrar, analistas que usam o MS Excel tem defendido uma maneira de calcular Distinct Count em tabelas dinâmicas. Como assim Distinct Count?

Bem, o conceito é simples: Suponhamos que deseje contar quantos Clientes diferentes por estado existem na sua fonte de dados.

No exemplo abaixo o Excel está fazendo um excelente trabalho e realmente dando-lhe a contagem de registros. 

Mas o objetivo real desta análise é tentar obter quantos clientes diferentes cada região tem. 

O que vemos abaixo? Vemos quantos registros são atribuídos a cada região, mas queremos uma contagem distinta, sem repetições, ocorrências únicas, dos Clientes.


. 

É verdade que nos últimos anos temos sofrido certa decepção por não consegui-lo!

Mas agora com o Excel 2013, temos uma maneira embutida de calcular uma Contagem Distinta sem soluções 'MacGyver'.

Bem, precisará da versão 2013 do Excel, ou utilizar a função DISTINCTCOUNT(column) na versão 2.0 da PowerPivot.

Agora, se já tiver instalado o Excel 2013, siga os passos abaixo:


Etapa 1: 

Inicie a tabela dinâmica com qualquer tabela ou intervalo de dados.

Na caixa de diálogo Criar Tabela Dinâmica, não se esqueça de clicar em Adicionar estes dados para o modelo de dados. Aqui é onde definimos a situação toda. Porque está carregando os dados no modelo de dados interno e vai expor características normalmente não disponíveis.







Etapa 2: 

Construa a sua tabela dinâmica, como faria normalmente, mas perceba que queremos obter uma contagem diferente de Clientes. Arraste o campo Cliente para a área Valores.


O Excel aplicará automaticamente a contagem. Mas, novamente, é apenas a contagem dos registros.


Então, clique com o botão direito em qualquer valor para a contagem de clientes e selecione Configurações do Campo de Valor.





Etapa 3: 

Em Configurações do Campo, escolha Contagem Distinta como a operação de sumarização.




. 

Após confirmar a mudança, a sua tabela dinâmica mostrará uma contagem distinta!



Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com
✔ Brazil SFE®✔ Brazil SFE®´s Facebook´s Profile  Google+   Author´s Professional Profile  ✔ Brazil SFE®´s Pinterest       ✔ Brazil SFE®´s Tweets

diHITT - Notícias