Commits

tbrugz committed a75eac5 Draft

mondrian: alts props, schema; alts docs

Comments (0)

Files changed (4)

 x tse_secao_comparecimento [origem_BWEB] [-> tse_detalhe_secao]
 x tse_tipos_bens [origem_CANDBEM]
 ~ tse_unidades_eleitorais [origem_CEFT] [-> tse_municipios]
+-> tse_unidade_eleitoral: add campo: ESFERA (fed,est,mun)
+- nao carregar candidatos invalidos (branco, nulo) para cargos nao existentes na eleiзгo em questгo (presidente em 2012)
+- coluna 'invalido' na tabela tse_candidatos
 
 
 modulo municipal

docs/dadostse-testqueries.txt

 
 elt-test queries
+================
+
+
+fato_tse_votacao
 ----------------
 
 select sigla_uf, ano_eleicao, num_turno, cd_cargo, count(qtd_votos), sum(qtd_votos), sum(qtd_votos)/count(qtd_votos) as div
 group by sigla_uf
 order by sigla_uf
 
+
+tse_candidatos
+--------------
+
 SELECT ano_eleicao, uf, cd_cargo, ds_cargo, count(*)
 FROM TSE_CANDIDATOS 
 where nr_partido not in (95,96,97)
 group by ano_eleicao, uf, cd_cargo, ds_cargo
 order by ano_eleicao, uf, cd_cargo, ds_cargo
+
+SELECT ano_eleicao, cd_cargo, ds_cargo, count(*)
+FROM TSE_CANDIDATOS 
+group by ano_eleicao, cd_cargo, ds_cargo
+order by ano_eleicao, cd_cargo, ds_cargo
+
+SELECT ano_eleicao, count(*)
+FROM TSE_CANDIDATOS 
+group by ano_eleicao
+order by ano_eleicao

modelo/tse-mondrianschema.xml

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<Schema name="Eleicoes 2010">
-    <Cube name="FATO_TSE_VOTACAO">
+<Schema name="Eleicoes BR">
+    <Cube name="fato_tse_votacao">
         <Table schema="PUBLIC" name="FATO_TSE_VOTACAO"/>
-        <Dimension foreignKey="SIGLA_UF" type="StandardDimension" name="TSE_UFS">
-            <Hierarchy primaryKey="SIGLA_UF" hasAll="true" name="TSE_UFS">
+        <Dimension foreignKey="SIGLA_UF" type="StandardDimension" name="tse_ufs">
+            <Hierarchy primaryKey="SIGLA_UF" hasAll="true" name="tse_ufs">
                 <Table schema="PUBLIC" name="TSE_UFS"/>
-                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="TSE_UFS"/>
+                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="tse_ufs"/>
             </Hierarchy>
         </Dimension>
-        <Dimension foreignKey="ID_CANDIDATO" type="StandardDimension" name="TSE_CANDIDATOS">
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="TSE_CARGOS+TSE_CANDIDATOS">
+        <Dimension foreignKey="ID_UE" type="StandardDimension" name="tse_unidade_eleitoral">
+            <Hierarchy primaryKey="ID_UE" hasAll="true" name="tse_unidade_eleitoral">
+                <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension foreignKey="ID_CANDIDATO" type="StandardDimension" name="tse_candidatos">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_cargos+tse_candidatos">
                 <Join rightKey="CD_CARGO" leftKey="CD_CARGO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                     <Table schema="PUBLIC" name="TSE_CARGOS"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="TSE_CARGOS"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="tse_cargos"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="TSE_PARTIDOS_CONS+TSE_PARTIDOS+TSE_CANDIDATOS">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_partidos_cons+tse_partidos+tse_candidatos">
                 <Join rightKey="ID_PARTIDO" leftKey="ID_PARTIDO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                     <Join rightKey="NR_PARTIDO" leftKey="NR_PARTIDO">
                         <Table schema="PUBLIC" name="TSE_PARTIDOS_CONS"/>
                     </Join>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="NR_PARTIDO" table="TSE_PARTIDOS_CONS" name="TSE_PARTIDOS_CONS"/>
-                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="TSE_PARTIDOS"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="NM_PARTIDO" column="NR_PARTIDO" table="TSE_PARTIDOS_CONS" name="tse_partidos_cons"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="TSE_UFS+TSE_PARTIDOS+TSE_CANDIDATOS">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_unidade_eleitoral+tse_partidos+tse_candidatos">
                 <Join rightKey="ID_PARTIDO" leftKey="ID_PARTIDO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
-                    <Join rightKey="SIGLA_UF" leftKey="SIGLA_UF">
+                    <Join rightKey="ID_UE" leftKey="ID_UE">
                         <Table schema="PUBLIC" name="TSE_PARTIDOS"/>
-                        <Table schema="PUBLIC" name="TSE_UFS"/>
+                        <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
                     </Join>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="TSE_UFS"/>
-                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="TSE_PARTIDOS"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="TSE_SITUACAO_CANDIDATO+TSE_CANDIDATOS">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_situacao_candidato+tse_candidatos">
                 <Join rightKey="CD_SITUACAO_CANDIDATO" leftKey="CD_SITUACAO_CANDIDATO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                     <Table schema="PUBLIC" name="TSE_SITUACAO_CANDIDATO"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_SITUACAO_CANDIDATO" column="CD_SITUACAO_CANDIDATO" table="TSE_SITUACAO_CANDIDATO" name="TSE_SITUACAO_CANDIDATO"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_SITUACAO_CANDIDATO" column="CD_SITUACAO_CANDIDATO" table="TSE_SITUACAO_CANDIDATO" name="tse_situacao_candidato"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
+            </Hierarchy>
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_unidade_eleitoral+tse_candidatos">
+                <Join rightKey="ID_UE" leftKey="ID_UE">
+                    <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
+                    <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
+                </Join>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
         </Dimension>
-        <Dimension foreignKey="CD_CARGO" type="StandardDimension" name="TSE_CARGOS">
-            <Hierarchy primaryKey="CD_CARGO" hasAll="true" name="TSE_CARGOS">
+        <Dimension foreignKey="CD_CARGO" type="StandardDimension" name="tse_cargos">
+            <Hierarchy primaryKey="CD_CARGO" hasAll="true" name="tse_cargos">
                 <Table schema="PUBLIC" name="TSE_CARGOS"/>
-                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="TSE_CARGOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="tse_cargos"/>
             </Hierarchy>
         </Dimension>
-        <Dimension foreignKey="ID_PARTIDO" type="StandardDimension" name="TSE_PARTIDOS">
-            <Hierarchy primaryKeyTable="TSE_PARTIDOS" primaryKey="ID_PARTIDO" hasAll="true" name="TSE_PARTIDOS_CONS+TSE_PARTIDOS">
+        <Dimension foreignKey="ID_PARTIDO" type="StandardDimension" name="tse_partidos">
+            <Hierarchy primaryKeyTable="TSE_PARTIDOS" primaryKey="ID_PARTIDO" hasAll="true" name="tse_partidos_cons+tse_partidos">
                 <Join rightKey="NR_PARTIDO" leftKey="NR_PARTIDO">
                     <Table schema="PUBLIC" name="TSE_PARTIDOS"/>
                     <Table schema="PUBLIC" name="TSE_PARTIDOS_CONS"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="NR_PARTIDO" table="TSE_PARTIDOS_CONS" name="TSE_PARTIDOS_CONS"/>
-                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="TSE_PARTIDOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="NM_PARTIDO" column="NR_PARTIDO" table="TSE_PARTIDOS_CONS" name="tse_partidos_cons"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_PARTIDOS" primaryKey="ID_PARTIDO" hasAll="true" name="TSE_UFS+TSE_PARTIDOS">
-                <Join rightKey="SIGLA_UF" leftKey="SIGLA_UF">
+            <Hierarchy primaryKeyTable="TSE_PARTIDOS" primaryKey="ID_PARTIDO" hasAll="true" name="tse_unidade_eleitoral+tse_partidos">
+                <Join rightKey="ID_UE" leftKey="ID_UE">
                     <Table schema="PUBLIC" name="TSE_PARTIDOS"/>
-                    <Table schema="PUBLIC" name="TSE_UFS"/>
+                    <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="TSE_UFS"/>
-                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="TSE_PARTIDOS"/>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
             </Hierarchy>
         </Dimension>
-        <Dimension foreignKey="ID_SECAO" type="StandardDimension" name="TSE_SECOES">
-            <Hierarchy primaryKeyTable="TSE_SECOES" primaryKey="ID_SECAO" hasAll="true" name="TSE_UFS+TSE_MUNICIPIOS+TSE_SECOES">
+        <Dimension foreignKey="ID_SECAO" type="StandardDimension" name="tse_secoes">
+            <Hierarchy primaryKeyTable="TSE_SECOES" primaryKey="ID_SECAO" hasAll="true" name="tse_ufs+tse_municipios+tse_secoes">
                 <Join rightKey="CODIGO_MUNICIPIO" leftKey="CODIGO_MUNICIPIO">
                     <Table schema="PUBLIC" name="TSE_SECOES"/>
                     <Join rightKey="SIGLA_UF" leftKey="SIGLA_UF">
                         <Table schema="PUBLIC" name="TSE_UFS"/>
                     </Join>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="TSE_UFS"/>
-                <Level levelType="Regular" nameColumn="NOME_MUNICIPIO" column="CODIGO_MUNICIPIO" table="TSE_MUNICIPIOS" name="TSE_MUNICIPIOS"/>
-                <Level levelType="Regular" nameColumn="DS_SECAO" column="ID_SECAO" table="TSE_SECOES" name="TSE_SECOES"/>
+                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="tse_ufs"/>
+                <Level levelType="Regular" nameColumn="NOME_MUNICIPIO" column="CODIGO_MUNICIPIO" table="TSE_MUNICIPIOS" name="tse_municipios"/>
+                <Level levelType="Regular" nameColumn="DS_SECAO" column="ID_SECAO" table="TSE_SECOES" name="tse_secoes"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_SECOES" primaryKey="ID_SECAO" hasAll="true" name="TSE_UFS+TSE_SECOES">
+            <Hierarchy primaryKeyTable="TSE_SECOES" primaryKey="ID_SECAO" hasAll="true" name="tse_ufs+tse_secoes">
                 <Join rightKey="SIGLA_UF" leftKey="SIGLA_UF">
                     <Table schema="PUBLIC" name="TSE_SECOES"/>
                     <Table schema="PUBLIC" name="TSE_UFS"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="TSE_UFS"/>
-                <Level levelType="Regular" nameColumn="DS_SECAO" column="ID_SECAO" table="TSE_SECOES" name="TSE_SECOES"/>
+                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="tse_ufs"/>
+                <Level levelType="Regular" nameColumn="DS_SECAO" column="ID_SECAO" table="TSE_SECOES" name="tse_secoes"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="ANO_ELEICAO">
-            <Hierarchy hasAll="true" name="ANO_ELEICAO">
-                <Level uniqueMembers="true" column="ANO_ELEICAO" name="ANO_ELEICAO"/>
+        <Dimension name="ano_eleicao">
+            <Hierarchy hasAll="true" name="ano_eleicao">
+                <Level uniqueMembers="true" column="ANO_ELEICAO" name="ano_eleicao"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="NUM_TURNO">
-            <Hierarchy hasAll="true" name="NUM_TURNO">
-                <Level uniqueMembers="true" column="NUM_TURNO" name="NUM_TURNO"/>
+        <Dimension name="num_turno">
+            <Hierarchy hasAll="true" name="num_turno">
+                <Level uniqueMembers="true" column="NUM_TURNO" name="num_turno"/>
             </Hierarchy>
         </Dimension>
-        <Measure visible="true" aggregator="sum" column="QTD_VOTOS" name="QTD_VOTOS"/>
+        <Measure visible="true" aggregator="sum" column="QTD_VOTOS" name="qtd_votos"/>
     </Cube>
-    <Cube name="TSE_CANDIDATOS_BENS">
-        <Table schema="PUBLIC" name="TSE_CANDIDATOS_BENS"/>
-        <Dimension foreignKey="CD_TIPO_BEM" type="StandardDimension" name="TSE_TIPOS_BENS">
-            <Hierarchy primaryKey="CD_TIPO_BEM" hasAll="true" name="TSE_TIPOS_BENS">
-                <Table schema="PUBLIC" name="TSE_TIPOS_BENS"/>
-                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_TIPO_BEM" column="CD_TIPO_BEM" table="TSE_TIPOS_BENS" name="TSE_TIPOS_BENS"/>
+    <Cube name="tse_candidatos">
+        <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
+        <Dimension foreignKey="CD_CARGO" type="StandardDimension" name="tse_cargos">
+            <Hierarchy primaryKey="CD_CARGO" hasAll="true" name="tse_cargos">
+                <Table schema="PUBLIC" name="TSE_CARGOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="tse_cargos"/>
             </Hierarchy>
         </Dimension>
-        <Dimension foreignKey="SEQ_CANDIDATO" type="StandardDimension" name="TSE_CANDIDATOS">
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="SEQ_CANDIDATO" hasAll="true" name="TSE_CARGOS+TSE_CANDIDATOS">
+        <Dimension foreignKey="ID_PARTIDO" type="StandardDimension" name="tse_partidos">
+            <Hierarchy primaryKeyTable="TSE_PARTIDOS" primaryKey="ID_PARTIDO" hasAll="true" name="tse_partidos_cons+tse_partidos">
+                <Join rightKey="NR_PARTIDO" leftKey="NR_PARTIDO">
+                    <Table schema="PUBLIC" name="TSE_PARTIDOS"/>
+                    <Table schema="PUBLIC" name="TSE_PARTIDOS_CONS"/>
+                </Join>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="NM_PARTIDO" column="NR_PARTIDO" table="TSE_PARTIDOS_CONS" name="tse_partidos_cons"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
+            </Hierarchy>
+            <Hierarchy primaryKeyTable="TSE_PARTIDOS" primaryKey="ID_PARTIDO" hasAll="true" name="tse_unidade_eleitoral+tse_partidos">
+                <Join rightKey="ID_UE" leftKey="ID_UE">
+                    <Table schema="PUBLIC" name="TSE_PARTIDOS"/>
+                    <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
+                </Join>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension foreignKey="CD_SITUACAO_CANDIDATO" type="StandardDimension" name="tse_situacao_candidato">
+            <Hierarchy primaryKey="CD_SITUACAO_CANDIDATO" hasAll="true" name="tse_situacao_candidato">
+                <Table schema="PUBLIC" name="TSE_SITUACAO_CANDIDATO"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_SITUACAO_CANDIDATO" column="CD_SITUACAO_CANDIDATO" table="TSE_SITUACAO_CANDIDATO" name="tse_situacao_candidato"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension foreignKey="ID_UE" type="StandardDimension" name="tse_unidade_eleitoral">
+            <Hierarchy primaryKey="ID_UE" hasAll="true" name="tse_unidade_eleitoral">
+                <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension name="ano_eleicao">
+            <Hierarchy hasAll="true" name="ano_eleicao">
+                <Level uniqueMembers="true" column="ANO_ELEICAO" name="ano_eleicao"/>
+            </Hierarchy>
+        </Dimension>
+        <Measure visible="true" aggregator="sum" column="DESPESA_MAX_CAMPANHA" name="despesa_max_campanha_sum"/>
+        <Measure visible="true" aggregator="count" column="DESPESA_MAX_CAMPANHA" name="despesa_max_campanha_count"/>
+        <Measure visible="true" aggregator="count" column="ID_CANDIDATO" name="cand_count"/>
+    </Cube>
+    <Cube name="tse_candidatos_bens">
+        <Table schema="PUBLIC" name="TSE_CANDIDATOS_BENS"/>
+        <Dimension foreignKey="CD_TIPO_BEM" type="StandardDimension" name="tse_tipos_bens">
+            <Hierarchy primaryKey="CD_TIPO_BEM" hasAll="true" name="tse_tipos_bens">
+                <Table schema="PUBLIC" name="TSE_TIPOS_BENS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_TIPO_BEM" column="CD_TIPO_BEM" table="TSE_TIPOS_BENS" name="tse_tipos_bens"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension foreignKey="SEQ_CANDIDATO" type="StandardDimension" name="tse_candidatos">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="SEQ_CANDIDATO" hasAll="true" name="tse_cargos+tse_candidatos">
                 <Join rightKey="CD_CARGO" leftKey="CD_CARGO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                     <Table schema="PUBLIC" name="TSE_CARGOS"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="TSE_CARGOS"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="SEQ_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="tse_cargos"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="SEQ_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="SEQ_CANDIDATO" hasAll="true" name="TSE_PARTIDOS_CONS+TSE_PARTIDOS+TSE_CANDIDATOS">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="SEQ_CANDIDATO" hasAll="true" name="tse_partidos_cons+tse_partidos+tse_candidatos">
                 <Join rightKey="ID_PARTIDO" leftKey="ID_PARTIDO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                     <Join rightKey="NR_PARTIDO" leftKey="NR_PARTIDO">
                         <Table schema="PUBLIC" name="TSE_PARTIDOS_CONS"/>
                     </Join>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="NR_PARTIDO" table="TSE_PARTIDOS_CONS" name="TSE_PARTIDOS_CONS"/>
-                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="TSE_PARTIDOS"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="SEQ_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="NM_PARTIDO" column="NR_PARTIDO" table="TSE_PARTIDOS_CONS" name="tse_partidos_cons"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="SEQ_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="SEQ_CANDIDATO" hasAll="true" name="TSE_UFS+TSE_PARTIDOS+TSE_CANDIDATOS">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="SEQ_CANDIDATO" hasAll="true" name="tse_unidade_eleitoral+tse_partidos+tse_candidatos">
                 <Join rightKey="ID_PARTIDO" leftKey="ID_PARTIDO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
-                    <Join rightKey="SIGLA_UF" leftKey="SIGLA_UF">
+                    <Join rightKey="ID_UE" leftKey="ID_UE">
                         <Table schema="PUBLIC" name="TSE_PARTIDOS"/>
-                        <Table schema="PUBLIC" name="TSE_UFS"/>
+                        <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
                     </Join>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="TSE_UFS"/>
-                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="TSE_PARTIDOS"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="SEQ_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="SEQ_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="SEQ_CANDIDATO" hasAll="true" name="TSE_SITUACAO_CANDIDATO+TSE_CANDIDATOS">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="SEQ_CANDIDATO" hasAll="true" name="tse_situacao_candidato+tse_candidatos">
                 <Join rightKey="CD_SITUACAO_CANDIDATO" leftKey="CD_SITUACAO_CANDIDATO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                     <Table schema="PUBLIC" name="TSE_SITUACAO_CANDIDATO"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_SITUACAO_CANDIDATO" column="CD_SITUACAO_CANDIDATO" table="TSE_SITUACAO_CANDIDATO" name="TSE_SITUACAO_CANDIDATO"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="SEQ_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_SITUACAO_CANDIDATO" column="CD_SITUACAO_CANDIDATO" table="TSE_SITUACAO_CANDIDATO" name="tse_situacao_candidato"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="SEQ_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
+            </Hierarchy>
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="SEQ_CANDIDATO" hasAll="true" name="tse_unidade_eleitoral+tse_candidatos">
+                <Join rightKey="ID_UE" leftKey="ID_UE">
+                    <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
+                    <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
+                </Join>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="SEQ_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="ANO_ELEICAO">
-            <Hierarchy hasAll="true" name="ANO_ELEICAO">
-                <Level uniqueMembers="true" column="ANO_ELEICAO" name="ANO_ELEICAO"/>
+        <Dimension name="ano_eleicao">
+            <Hierarchy hasAll="true" name="ano_eleicao">
+                <Level uniqueMembers="true" column="ANO_ELEICAO" name="ano_eleicao"/>
             </Hierarchy>
         </Dimension>
-        <Measure visible="true" aggregator="sum" column="VL_BEM" name="VL_BEM"/>
+        <Measure visible="true" aggregator="sum" column="VL_BEM" name="vl_bem"/>
     </Cube>
-    <Cube name="TSE_DETALHE_SECAO">
+    <Cube name="tse_detalhe_secao">
         <Table schema="PUBLIC" name="TSE_DETALHE_SECAO"/>
-        <Dimension foreignKey="CD_CARGO" type="StandardDimension" name="TSE_CARGOS">
-            <Hierarchy primaryKey="CD_CARGO" hasAll="true" name="TSE_CARGOS">
+        <Dimension foreignKey="CD_CARGO" type="StandardDimension" name="tse_cargos">
+            <Hierarchy primaryKey="CD_CARGO" hasAll="true" name="tse_cargos">
                 <Table schema="PUBLIC" name="TSE_CARGOS"/>
-                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="TSE_CARGOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="tse_cargos"/>
             </Hierarchy>
         </Dimension>
-        <Dimension foreignKey="ID_SECAO" type="StandardDimension" name="TSE_SECOES">
-            <Hierarchy primaryKeyTable="TSE_SECOES" primaryKey="ID_SECAO" hasAll="true" name="TSE_UFS+TSE_MUNICIPIOS+TSE_SECOES">
+        <Dimension foreignKey="ID_SECAO" type="StandardDimension" name="tse_secoes">
+            <Hierarchy primaryKeyTable="TSE_SECOES" primaryKey="ID_SECAO" hasAll="true" name="tse_ufs+tse_municipios+tse_secoes">
                 <Join rightKey="CODIGO_MUNICIPIO" leftKey="CODIGO_MUNICIPIO">
                     <Table schema="PUBLIC" name="TSE_SECOES"/>
                     <Join rightKey="SIGLA_UF" leftKey="SIGLA_UF">
                         <Table schema="PUBLIC" name="TSE_UFS"/>
                     </Join>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="TSE_UFS"/>
-                <Level levelType="Regular" nameColumn="NOME_MUNICIPIO" column="CODIGO_MUNICIPIO" table="TSE_MUNICIPIOS" name="TSE_MUNICIPIOS"/>
-                <Level levelType="Regular" nameColumn="DS_SECAO" column="ID_SECAO" table="TSE_SECOES" name="TSE_SECOES"/>
+                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="tse_ufs"/>
+                <Level levelType="Regular" nameColumn="NOME_MUNICIPIO" column="CODIGO_MUNICIPIO" table="TSE_MUNICIPIOS" name="tse_municipios"/>
+                <Level levelType="Regular" nameColumn="DS_SECAO" column="ID_SECAO" table="TSE_SECOES" name="tse_secoes"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_SECOES" primaryKey="ID_SECAO" hasAll="true" name="TSE_UFS+TSE_SECOES">
+            <Hierarchy primaryKeyTable="TSE_SECOES" primaryKey="ID_SECAO" hasAll="true" name="tse_ufs+tse_secoes">
                 <Join rightKey="SIGLA_UF" leftKey="SIGLA_UF">
                     <Table schema="PUBLIC" name="TSE_SECOES"/>
                     <Table schema="PUBLIC" name="TSE_UFS"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="TSE_UFS"/>
-                <Level levelType="Regular" nameColumn="DS_SECAO" column="ID_SECAO" table="TSE_SECOES" name="TSE_SECOES"/>
+                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="tse_ufs"/>
+                <Level levelType="Regular" nameColumn="DS_SECAO" column="ID_SECAO" table="TSE_SECOES" name="tse_secoes"/>
             </Hierarchy>
         </Dimension>
-        <Measure visible="true" aggregator="sum" column="QTD_APTOS" name="QTD_APTOS"/>
-        <Measure visible="true" aggregator="sum" column="QTD_COMPARECIMENTO" name="QTD_COMPARECIMENTO"/>
-        <Measure visible="true" aggregator="sum" column="QTD_ABSTENCOES" name="QTD_ABSTENCOES"/>
-        <Measure visible="true" aggregator="sum" column="QT_VOTOS_NOMINAIS" name="QT_VOTOS_NOMINAIS"/>
-        <Measure visible="true" aggregator="sum" column="QT_VOTOS_BRANCOS" name="QT_VOTOS_BRANCOS"/>
-        <Measure visible="true" aggregator="sum" column="QT_VOTOS_NULOS" name="QT_VOTOS_NULOS"/>
-        <Measure visible="true" aggregator="sum" column="QT_VOTOS_LEGENDA" name="QT_VOTOS_LEGENDA"/>
-        <Measure visible="true" aggregator="sum" column="QT_VOTOS_ANULADOS_APU_SEP" name="QT_VOTOS_ANULADOS_APU_SEP"/>
+        <Dimension name="ano_eleicao">
+            <Hierarchy hasAll="true" name="ano_eleicao">
+                <Level uniqueMembers="true" column="ANO_ELEICAO" name="ano_eleicao"/>
+            </Hierarchy>
+        </Dimension>
+        <Dimension name="num_turno">
+            <Hierarchy hasAll="true" name="num_turno">
+                <Level uniqueMembers="true" column="NUM_TURNO" name="num_turno"/>
+            </Hierarchy>
+        </Dimension>
+        <Measure visible="true" aggregator="sum" column="QTD_APTOS" name="qtd_aptos"/>
+        <Measure visible="true" aggregator="sum" column="QTD_COMPARECIMENTO" name="qtd_comparecimento"/>
+        <Measure visible="true" aggregator="sum" column="QTD_ABSTENCOES" name="qtd_abstencoes"/>
+        <Measure visible="true" aggregator="sum" column="QT_VOTOS_NOMINAIS" name="qt_votos_nominais"/>
+        <Measure visible="true" aggregator="sum" column="QT_VOTOS_BRANCOS" name="qt_votos_brancos"/>
+        <Measure visible="true" aggregator="sum" column="QT_VOTOS_NULOS" name="qt_votos_nulos"/>
+        <Measure visible="true" aggregator="sum" column="QT_VOTOS_LEGENDA" name="qt_votos_legenda"/>
+        <Measure visible="true" aggregator="sum" column="QT_VOTOS_ANULADOS_APU_SEP" name="qt_votos_anulados_apu_sep"/>
     </Cube>
-    <Cube name="TSE_PC_RECEITAS_CAND">
+    <Cube name="tse_pc_receitas_cand">
         <Table schema="PUBLIC" name="TSE_PC_RECEITAS_CAND"/>
-        <Dimension foreignKey="ID_CANDIDATO" type="StandardDimension" name="TSE_CANDIDATOS">
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="TSE_CARGOS+TSE_CANDIDATOS">
+        <Dimension foreignKey="ID_CANDIDATO" type="StandardDimension" name="tse_candidatos">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_cargos+tse_candidatos">
                 <Join rightKey="CD_CARGO" leftKey="CD_CARGO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                     <Table schema="PUBLIC" name="TSE_CARGOS"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="TSE_CARGOS"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_CARGO" column="CD_CARGO" table="TSE_CARGOS" name="tse_cargos"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="TSE_PARTIDOS_CONS+TSE_PARTIDOS+TSE_CANDIDATOS">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_partidos_cons+tse_partidos+tse_candidatos">
                 <Join rightKey="ID_PARTIDO" leftKey="ID_PARTIDO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                     <Join rightKey="NR_PARTIDO" leftKey="NR_PARTIDO">
                         <Table schema="PUBLIC" name="TSE_PARTIDOS_CONS"/>
                     </Join>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="NR_PARTIDO" table="TSE_PARTIDOS_CONS" name="TSE_PARTIDOS_CONS"/>
-                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="TSE_PARTIDOS"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="NM_PARTIDO" column="NR_PARTIDO" table="TSE_PARTIDOS_CONS" name="tse_partidos_cons"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="TSE_UFS+TSE_PARTIDOS+TSE_CANDIDATOS">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_unidade_eleitoral+tse_partidos+tse_candidatos">
                 <Join rightKey="ID_PARTIDO" leftKey="ID_PARTIDO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
-                    <Join rightKey="SIGLA_UF" leftKey="SIGLA_UF">
+                    <Join rightKey="ID_UE" leftKey="ID_UE">
                         <Table schema="PUBLIC" name="TSE_PARTIDOS"/>
-                        <Table schema="PUBLIC" name="TSE_UFS"/>
+                        <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
                     </Join>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" column="SIGLA_UF" table="TSE_UFS" name="TSE_UFS"/>
-                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="TSE_PARTIDOS"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+                <Level levelType="Regular" nameColumn="NM_PARTIDO" column="ID_PARTIDO" table="TSE_PARTIDOS" name="tse_partidos"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
-            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="TSE_SITUACAO_CANDIDATO+TSE_CANDIDATOS">
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_situacao_candidato+tse_candidatos">
                 <Join rightKey="CD_SITUACAO_CANDIDATO" leftKey="CD_SITUACAO_CANDIDATO">
                     <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
                     <Table schema="PUBLIC" name="TSE_SITUACAO_CANDIDATO"/>
                 </Join>
-                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_SITUACAO_CANDIDATO" column="CD_SITUACAO_CANDIDATO" table="TSE_SITUACAO_CANDIDATO" name="TSE_SITUACAO_CANDIDATO"/>
-                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="TSE_CANDIDATOS"/>
+                <Level levelType="Regular" uniqueMembers="true" nameColumn="DS_SITUACAO_CANDIDATO" column="CD_SITUACAO_CANDIDATO" table="TSE_SITUACAO_CANDIDATO" name="tse_situacao_candidato"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
+            </Hierarchy>
+            <Hierarchy primaryKeyTable="TSE_CANDIDATOS" primaryKey="ID_CANDIDATO" hasAll="true" name="tse_unidade_eleitoral+tse_candidatos">
+                <Join rightKey="ID_UE" leftKey="ID_UE">
+                    <Table schema="PUBLIC" name="TSE_CANDIDATOS"/>
+                    <Table schema="PUBLIC" name="TSE_UNIDADE_ELEITORAL"/>
+                </Join>
+                <Level levelType="Regular" uniqueMembers="true" column="ID_UE" table="TSE_UNIDADE_ELEITORAL" name="tse_unidade_eleitoral"/>
+                <Level levelType="Regular" nameColumn="NM_CANDIDATO" column="ID_CANDIDATO" table="TSE_CANDIDATOS" name="tse_candidatos"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="UF">
-            <Hierarchy hasAll="true" name="UF">
-                <Level uniqueMembers="true" column="UF" name="UF"/>
+        <Dimension name="uf">
+            <Hierarchy hasAll="true" name="uf">
+                <Level uniqueMembers="true" column="UF" name="uf"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="SIGLA_PARTIDO">
-            <Hierarchy hasAll="true" name="SIGLA_PARTIDO">
-                <Level uniqueMembers="true" column="SIGLA_PARTIDO" name="SIGLA_PARTIDO"/>
+        <Dimension name="sigla_partido">
+            <Hierarchy hasAll="true" name="sigla_partido">
+                <Level uniqueMembers="true" column="SIGLA_PARTIDO" name="sigla_partido"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="CARGO">
-            <Hierarchy hasAll="true" name="CARGO">
-                <Level uniqueMembers="true" column="CARGO" name="CARGO"/>
+        <Dimension name="cargo">
+            <Hierarchy hasAll="true" name="cargo">
+                <Level uniqueMembers="true" column="CARGO" name="cargo"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="CPF_CANDIDATO">
-            <Hierarchy hasAll="true" name="CPF_CANDIDATO">
-                <Level uniqueMembers="true" column="CPF_CANDIDATO" name="CPF_CANDIDATO"/>
+        <Dimension name="cpf_candidato">
+            <Hierarchy hasAll="true" name="cpf_candidato">
+                <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"/>
+        <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"/>
+        <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>
-        <Dimension name="TIPO_RECEITA">
-            <Hierarchy hasAll="true" name="TIPO_RECEITA">
-                <Level uniqueMembers="true" column="TIPO_RECEITA" name="TIPO_RECEITA"/>
+        <Dimension name="tipo_receita">
+            <Hierarchy hasAll="true" name="tipo_receita">
+                <Level uniqueMembers="true" column="TIPO_RECEITA" name="tipo_receita"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="FONTE_RECURSO">
-            <Hierarchy hasAll="true" name="FONTE_RECURSO">
-                <Level uniqueMembers="true" column="FONTE_RECURSO" name="FONTE_RECURSO"/>
+        <Dimension name="fonte_recurso">
+            <Hierarchy hasAll="true" name="fonte_recurso">
+                <Level uniqueMembers="true" column="FONTE_RECURSO" name="fonte_recurso"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="ESPECIE_RECURSO">
-            <Hierarchy hasAll="true" name="ESPECIE_RECURSO">
-                <Level uniqueMembers="true" column="ESPECIE_RECURSO" name="ESPECIE_RECURSO"/>
+        <Dimension name="especie_recurso">
+            <Hierarchy hasAll="true" name="especie_recurso">
+                <Level uniqueMembers="true" column="ESPECIE_RECURSO" name="especie_recurso"/>
             </Hierarchy>
         </Dimension>
-        <Measure visible="true" aggregator="sum" column="VL_RECEITA" name="VL_RECEITA"/>
+        <Measure visible="true" aggregator="sum" column="VL_RECEITA" name="vl_receita"/>
     </Cube>
-    <Cube name="TSE_PERFIL_ELEITORADO">
+    <Cube name="tse_perfil_eleitorado">
         <Table schema="PUBLIC" name="TSE_PERFIL_ELEITORADO"/>
-        <Dimension name="UF">
-            <Hierarchy hasAll="true" name="UF">
-                <Level uniqueMembers="true" column="UF" name="UF"/>
+        <Dimension name="uf">
+            <Hierarchy hasAll="true" name="uf">
+                <Level uniqueMembers="true" column="UF" name="uf"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="PAIS">
-            <Hierarchy hasAll="true" name="PAIS">
-                <Level uniqueMembers="true" column="PAIS" name="PAIS"/>
+        <Dimension name="pais">
+            <Hierarchy hasAll="true" name="pais">
+                <Level uniqueMembers="true" column="PAIS" name="pais"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="CD_MUNICIPIO">
-            <Hierarchy hasAll="true" name="CD_MUNICIPIO">
-                <Level uniqueMembers="true" nameColumn="NM_MUNICIPIO" column="CD_MUNICIPIO" name="CD_MUNICIPIO"/>
+        <Dimension name="cd_municipio">
+            <Hierarchy hasAll="true" name="cd_municipio">
+                <Level uniqueMembers="true" nameColumn="NM_MUNICIPIO" column="CD_MUNICIPIO" name="cd_municipio"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="NR_ZONA">
-            <Hierarchy hasAll="true" name="NR_ZONA">
-                <Level uniqueMembers="true" column="NR_ZONA" name="NR_ZONA"/>
+        <Dimension name="nr_zona">
+            <Hierarchy hasAll="true" name="nr_zona">
+                <Level uniqueMembers="true" column="NR_ZONA" name="nr_zona"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="SEXO">
-            <Hierarchy hasAll="true" name="SEXO">
-                <Level uniqueMembers="true" column="SEXO" name="SEXO"/>
+        <Dimension name="sexo">
+            <Hierarchy hasAll="true" name="sexo">
+                <Level uniqueMembers="true" column="SEXO" name="sexo"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="FAIXA_ETARIA">
-            <Hierarchy hasAll="true" name="FAIXA_ETARIA">
-                <Level uniqueMembers="true" column="FAIXA_ETARIA" name="FAIXA_ETARIA"/>
+        <Dimension name="faixa_etaria">
+            <Hierarchy hasAll="true" name="faixa_etaria">
+                <Level uniqueMembers="true" column="FAIXA_ETARIA" name="faixa_etaria"/>
             </Hierarchy>
         </Dimension>
-        <Dimension name="GRAU_INSTRUCAO">
-            <Hierarchy hasAll="true" name="GRAU_INSTRUCAO">
-                <Level uniqueMembers="true" column="GRAU_INSTRUCAO" name="GRAU_INSTRUCAO"/>
+        <Dimension name="grau_instrucao">
+            <Hierarchy hasAll="true" name="grau_instrucao">
+                <Level uniqueMembers="true" column="GRAU_INSTRUCAO" name="grau_instrucao"/>
             </Hierarchy>
         </Dimension>
-        <Measure visible="true" aggregator="sum" column="QTD_ELEITORES" name="QTD_ELEITORES"/>
+        <Measure visible="true" aggregator="sum" column="QTD_ELEITORES" name="qtd_eleitores"/>
     </Cube>
 </Schema>

sqldump-dadostse.properties

 sqldump.mondrianschema.schemaname=Eleicoes BR
 sqldump.mondrianschema.hierarchyhasall=true
 sqldump.mondrianschema.sqliddecorator=toupper
+#sqldump.mondrianschema.defaultaggregators=sum, count
 
 #sqldump.mondrianschema.table@tse_perfil_eleitorado.xtrafk=cd_municipio:public.tse_municipios:codigo_municipio
 
 # https://groups.google.com/group/h2-database/browse_thread/thread/ce333e62d88b585c
 # jdbc:h2:~/temp/test3;database_to_upper=false 
 
+sqldump.mondrianschema.level@tse_candidatos.levelnamecol=nm_candidato
+sqldump.mondrianschema.level@tse_cargos.levelnamecol=ds_cargo
+sqldump.mondrianschema.level@tse_detalhe_secao.levelnamecol=ds_secao_comparecimento
 sqldump.mondrianschema.level@tse_municipios.levelnamecol=nome_municipio
-sqldump.mondrianschema.level@tse_tipos_bens.levelnamecol=ds_tipo_bem
-sqldump.mondrianschema.level@tse_candidatos.levelnamecol=nm_candidato
 sqldump.mondrianschema.level@tse_partidos.levelnamecol=nm_partido
 sqldump.mondrianschema.level@tse_partidos_cons.levelnamecol=nm_partido
-sqldump.mondrianschema.level@tse_detalhe_secao.levelnamecol=ds_secao_comparecimento
 sqldump.mondrianschema.level@tse_secoes.levelnamecol=ds_secao
-sqldump.mondrianschema.level@tse_cargos.levelnamecol=ds_cargo
 sqldump.mondrianschema.level@tse_situacao_candidato.levelnamecol=ds_situacao_candidato
+sqldump.mondrianschema.level@tse_tipos_bens.levelnamecol=ds_tipo_bem
+sqldump.mondrianschema.level@tse_unidade_eleitoral.levelnamecol=descricao_ue
 
 #sqldump.mondrianschema.cube@tse_secao_comparecimento.measurecols=qtd_aptos, qtd_faltosos, qtd_comparecimento
 #sqldump.mondrianschema.cube@tse_secao_comparecimento.degeneratedims=cd_tipo_origem_voto, tp_eleicao, ds_tipo_urna
 sqldump.mondrianschema.cube@tse_candidatos_bens.degeneratedims=ano_eleicao
 #, ds_tipo_bem
 sqldump.mondrianschema.cube@tse_candidatos_bens.measurecols=vl_bem
+sqldump.mondrianschema.cube@tse_candidatos_bens.factcountmeasure=cand_bens_count
 
 sqldump.mondrianschema.cube@tse_candidatos.degeneratedims=ano_eleicao
 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@fato_tse_votacao.degeneratedims=ano_eleicao, num_turno
 sqldump.mondrianschema.cube@fato_tse_votacao.measurecols=qtd_votos