Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia Pessoal,
Tenho a tabela abaixo que vai me informar a quantidade de coleções compradas por cliente, estou analisando 4 coleções e gostaria de fazer uma porcentagem sobre o número.
Exemplo na Sede:
Na coleção 1 pegar o 46 / 72 = 63.4 %
Na coleção 2 pegar o 21 / 72 = 29.1 %
Onde a soma de todas as linhas seria 100 %
Hoje se eu pegar o count(distinct cliente) / count(total distinct cliente) ele vai contar o 46 / 3620 que é o ultimo total que aparece na linha..
Alguém sabe como consigo pegar o total da regional?
Não deu certo,
Fiz um IF e funcionou:
IF(COUNT(DISTINCT {<REP_NOM_REGIONAL = {'SEDE'}>} CLI_COD_CHAVE_CLIENTE_TAB) / COUNT(TOTAL DISTINCT {<REP_NOM_REGIONAL = {'SEDE'}>} CLI_COD_CHAVE_CLIENTE_TAB)> 0,
COUNT(DISTINCT {<REP_NOM_REGIONAL = {'SEDE'}>} CLI_COD_CHAVE_CLIENTE_TAB) / COUNT(TOTAL DISTINCT {<REP_NOM_REGIONAL = {'SEDE'}>} CLI_COD_CHAVE_CLIENTE_TAB),
IF(COUNT(DISTINCT {<REP_NOM_REGIONAL = {'SUDESTE'}>} CLI_COD_CHAVE_CLIENTE_TAB) / COUNT(TOTAL DISTINCT {<REP_NOM_REGIONAL = {'SUDESTE'}>} CLI_COD_CHAVE_CLIENTE_TAB) > 0,
COUNT(DISTINCT {<REP_NOM_REGIONAL = {'SUDESTE'}>} CLI_COD_CHAVE_CLIENTE_TAB) / COUNT(TOTAL DISTINCT {<REP_NOM_REGIONAL = {'SUDESTE'}>} CLI_COD_CHAVE_CLIENTE_TAB),
SUM(VALOR)/SUM(<Regional>VALOR) deve resolver o seu problema
Clever,
Ficaria assim:
COUNT(DISTINCT CLI_COD_CNPJ_CLIENTE) / COUNT(DISTINCT {<REP_NOM_REGIONAL>} CLI_COD_CNPJ_CLIENTE)
Esse CLI_COD_CNPJ_CLIENTE é o CNPJ do CLIENTE.
Colocando assim todas as linhas ficaram com 100%
Jean, eu faria no script.
daria um sum da coleção agrupando por regional.
Ai você teria um campo totalizado já.
Na expressão colocaria simpliesmente assim :
sum(valor)/sum(valoragrupado)
Atenciosamente,
Maicon Mello
Acredito que seja
COUNT(DISTINCT CLI_COD_CNPJ_CLIENTE) / COUNT(DISTINCT TOTAL <REP_NOM_REGIONAL> CLI_COD_CNPJ_CLIENTE)
Não deu certo,
Fiz um IF e funcionou:
IF(COUNT(DISTINCT {<REP_NOM_REGIONAL = {'SEDE'}>} CLI_COD_CHAVE_CLIENTE_TAB) / COUNT(TOTAL DISTINCT {<REP_NOM_REGIONAL = {'SEDE'}>} CLI_COD_CHAVE_CLIENTE_TAB)> 0,
COUNT(DISTINCT {<REP_NOM_REGIONAL = {'SEDE'}>} CLI_COD_CHAVE_CLIENTE_TAB) / COUNT(TOTAL DISTINCT {<REP_NOM_REGIONAL = {'SEDE'}>} CLI_COD_CHAVE_CLIENTE_TAB),
IF(COUNT(DISTINCT {<REP_NOM_REGIONAL = {'SUDESTE'}>} CLI_COD_CHAVE_CLIENTE_TAB) / COUNT(TOTAL DISTINCT {<REP_NOM_REGIONAL = {'SUDESTE'}>} CLI_COD_CHAVE_CLIENTE_TAB) > 0,
COUNT(DISTINCT {<REP_NOM_REGIONAL = {'SUDESTE'}>} CLI_COD_CHAVE_CLIENTE_TAB) / COUNT(TOTAL DISTINCT {<REP_NOM_REGIONAL = {'SUDESTE'}>} CLI_COD_CHAVE_CLIENTE_TAB),