Commits

tbrugz committed 597658a Draft

modelo: adicionando not-null a colunas ; atualizando mondrian schema

Comments (0)

Files changed (3)

modelo/TABLEs.sql

 create table fato_tse_votacao ( -- type=TABLE
-	sigla_uf varchar(2),
-	ano_eleicao smallint,
+	sigla_uf varchar(2) not null,
+	ano_eleicao smallint not null,
 	num_turno smallint,
 	sigla_ue varchar(5),
 	cd_municipio integer,
 
 create table tse_pc_receitas_cand ( -- type=TABLE
 	data_hora timestamp,
-	uf varchar(2),
+	uf varchar(2) not null,
 	sigla_partido varchar(10),
 	nr_candidato integer,
 	cargo varchar(30),
 	data_receita timestamp,
 	tipo_receita varchar(37),
 	ds_receita varchar(300),
-	ano_eleicao smallint
+	ano_eleicao smallint not null
 );
 
 create table tse_perfil_eleitorado ( -- type=TABLE
-	ano smallint,
-	uf varchar(2),
+	ano smallint not null,
+	uf varchar(2) not null,
 	nm_municipio varchar(50),
 	cd_municipio integer,
 	nr_zona smallint,

modelo/tse-mondrianschema.xml

             </Hierarchy>
         </Dimension>
         <Measure visible="true" aggregator="sum" column="QTD_VOTOS" name="qtd_votos"/>
+        <Measure visible="true" aggregator="count" column="ANO_ELEICAO" name="factcount"/>
     </Cube>
     <Cube name="tse_candidatos">
         <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                 <Level uniqueMembers="true" column="VALIDO" name="valido"/>
             </Hierarchy>
         </Dimension>
+        <Dimension name="cd_ocupacao_candidato">
+            <Hierarchy hasAll="true" name="cd_ocupacao_candidato">
+                <Level uniqueMembers="true" nameColumn="DS_OCUPACAO_CANDIDATO" column="CD_OCUPACAO_CANDIDATO" name="cd_ocupacao_candidato"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension name="cd_sexo">
+            <Hierarchy hasAll="true" name="cd_sexo">
+                <Level uniqueMembers="true" nameColumn="DS_SEXO" column="CD_SEXO" name="cd_sexo"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension name="cd_grau_instrucao">
+            <Hierarchy hasAll="true" name="cd_grau_instrucao">
+                <Level uniqueMembers="true" nameColumn="DS_GRAU_INSTRUCAO" column="CD_GRAU_INSTRUCAO" name="cd_grau_instrucao"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension name="cd_estado_civil">
+            <Hierarchy hasAll="true" name="cd_estado_civil">
+                <Level uniqueMembers="true" nameColumn="DS_ESTADO_CIVIL" column="CD_ESTADO_CIVIL" name="cd_estado_civil"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension name="cod_sit_tot_turno">
+            <Hierarchy hasAll="true" name="cod_sit_tot_turno">
+                <Level uniqueMembers="true" nameColumn="DESC_SIT_TOT_TURNO" column="COD_SIT_TOT_TURNO" name="cod_sit_tot_turno"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension name="cd_nacionalidade">
+            <Hierarchy hasAll="true" name="cd_nacionalidade">
+                <Level uniqueMembers="true" nameColumn="DS_NACIONALIDADE" column="CD_NACIONALIDADE" name="cd_nacionalidade"/>
+            </Hierarchy>
+        </Dimension>
         <Measure visible="true" aggregator="sum" column="DESPESA_MAX_CAMPANHA" name="despesa_max_campanha"/>
         <Measure visible="true" aggregator="count" column="ID_CANDIDATO" name="factcount"/>
     </Cube>
                 <Level uniqueMembers="true" column="CPF_CANDIDATO" name="cpf_candidato"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="entrega_em_conjunto">
-            <Hierarchy hasAll="true" name="entrega_em_conjunto">
-                <Level uniqueMembers="true" column="ENTREGA_EM_CONJUNTO" name="entrega_em_conjunto"/>
-            </Hierarchy>
-        </Dimension>
         <Dimension name="cpf_cnpj_doador">
             <Hierarchy hasAll="true" name="cpf_cnpj_doador">
                 <Level uniqueMembers="true" column="CPF_CNPJ_DOADOR" name="cpf_cnpj_doador"/>
             </Hierarchy>
         </Dimension>
         <Measure visible="true" aggregator="sum" column="VL_RECEITA" name="vl_receita"/>
+        <Measure visible="true" aggregator="count" column="ANO_ELEICAO" name="factcount"/>
     </Cube>
     <Cube name="tse_perfil_eleitorado">
         <Table schema="PUBLIC" name="TSE_PERFIL_ELEITORADO"/>
             </Hierarchy>
         </Dimension>
         <Measure visible="true" aggregator="sum" column="QTD_ELEITORES" name="qtd_eleitores"/>
+        <Measure visible="true" aggregator="count" column="UF" name="factcount"/>
     </Cube>
 </Schema>

sqldump-dadostse.properties

 #sqldump.mondrianschema.cube@tse_candidatos_bens.factcountmeasure=cand_bens_count
 sqldump.mondrianschema.cube@tse_candidatos_bens.addmeasures=seq_candidato:distinct-count:cand_count
 
-sqldump.mondrianschema.cube@tse_candidatos.degeneratedims=ano_eleicao, valido
+sqldump.mondrianschema.cube@tse_candidatos.degeneratedims=ano_eleicao, valido, cd_ocupacao_candidato:ds_ocupacao_candidato, cd_sexo:ds_sexo, cd_grau_instrucao:ds_grau_instrucao, cd_estado_civil:ds_estado_civil, cod_sit_tot_turno:desc_sit_tot_turno, cd_nacionalidade:ds_nacionalidade   
 sqldump.mondrianschema.cube@tse_candidatos.measurecols=despesa_max_campanha
 #sqldump.mondrianschema.cube@tse_candidatos.factcountmeasure=cand_count
 #sqldump.mondrianschema.cube@tse_candidatos.aggregators=sum, count
 sqldump.mondrianschema.cube@tse_detalhe_secao.measurecolsregex=qtd_.* | qt_.*
 #sqldump.mondrianschema.cube@tse_detalhe_secao.measurecols=qtd_aptos, qtd_comparecimento, qtd_abstencoes, qt_votos_nominais, qt_votos_brancos, qt_votos_nulos, qt_votos_legenda, qt_votos_anulados_apu_sep
 
-sqldump.mondrianschema.cube@tse_pc_receitas_cand.degeneratedims=uf, sigla_partido, cargo, cpf_candidato, entrega_em_conjunto, cpf_cnpj_doador, tipo_receita, fonte_recurso, especie_recurso
+sqldump.mondrianschema.cube@tse_pc_receitas_cand.degeneratedims=uf, sigla_partido, cargo, cpf_candidato, cpf_cnpj_doador, tipo_receita, fonte_recurso, especie_recurso
 sqldump.mondrianschema.cube@tse_pc_receitas_cand.measurecols=vl_receita
 
 sqldump.mondrianschema.cube@tse_perfil_eleitorado.degeneratedims=uf, pais, cd_municipio:nm_municipio, nr_zona, sexo, faixa_etaria, grau_instrucao