Commit 249efad58d49c4f10597cb8e658f4f9238ff78a8

Authored by Edmar Moretti
1 parent 5e4fa5fc

--no commit message

Showing 1 changed file with 43 additions and 69 deletions   Show diff stats
ferramentas/saiku/testemondrian.xml
... ... @@ -111,14 +111,15 @@
111 111 <view alias='view_codigo_tipo_regiao_3'>
112 112 <SQL dialect='generic'>
113 113 SELECT
114   - co_uf::text as codigo,co_uf::text as
115   - co_uf
116   - ,no_uf
  114 + co_uf::text as codigo,
  115 + co_uf::text as co_uf,
  116 + no_uf::text
117 117 FROM
118 118 i3geo_metaestat.uf
  119 +
119 120 </SQL>
120 121 </view>
121   - <Level name='Estado' column='co_uf' nameColumn='co_uf'
  122 + <Level name='Estado' column='co_uf' nameColumn='no_uf'
122 123 uniqueMembers='true' />
123 124 </Hierarchy>
124 125  
... ... @@ -127,18 +128,17 @@
127 128 <Dimension name='codigo_tipo_regiao_2' caption='Onde:Munic&amp;iacute;pio'>
128 129 <Hierarchy hasAll='true' primaryKey='codigo'>
129 130 <view alias='view_codigo_tipo_regiao_2'>
130   - <SQL dialect='generic'>SELECT a0.co_municipio::text as codigo ,a0.co_municipio::text AS co_municipio ,
131   - a0.no_cidade::text AS no_cidade ,b0.co_uf::text AS co_uf ,b0.no_uf::text AS no_uf
132   - FROM i3geo_metaestat.municipios as a0 JOIN i3geo_metaestat.uf as b0 ON
  131 + <SQL dialect='generic'>
  132 + SELECT a0.co_municipio::text as codigo ,a0.co_municipio::text AS co_municipio ,
  133 + a0.no_cidade::text AS no_cidade ,b0.co_uf::text AS co_uf ,b0.no_uf::text AS no_uf
  134 + FROM i3geo_metaestat.municipios as a0 JOIN i3geo_metaestat.uf as b0 ON
133 135 a0.co_uf::text = b0.co_uf::text
134   -UNION
  136 +UNION
135 137 SELECT a1.co_uf::text as codigo ,'','',a1.co_uf::text AS co_uf ,a1.no_uf::text AS no_uf FROM i3geo_metaestat.uf as a1
136   -
137   -ORDER by codigo
138 138 </SQL>
139 139 </view>
140 140 <Level name='Estado' column='no_uf' nameColumn='no_uf'
141   - uniqueMembers='false' />
  141 + uniqueMembers='true' />
142 142 <Level name='Munic&amp;iacute;pio' column='no_cidade'
143 143 nameColumn='no_cidade' uniqueMembers='true' />
144 144 </Hierarchy>
... ... @@ -257,8 +257,11 @@ ORDER by codigo
257 257 </Dimension>
258 258 <Cube cache='false' name='Tabela: idsustb_indicador'>
259 259 <view alias='view_idsustb_indicador'>
260   - <SQL dialect='generic'>select *,ibge::text as codigodim,ano::text as ano_ from
  260 + <SQL dialect='generic'>
  261 + select tb_indicador.*,ibge::text as codigodim,uf.co_uf::text as co_uf, ano::text as ano_ from
261 262 idsus.tb_indicador
  263 + JOIN i3geo_metaestat.municipios as municipio ON ibge::text = co_municipio::text
  264 + JOIN i3geo_metaestat.uf as uf ON municipio.co_uf::text = uf.co_uf::text
262 265 </SQL>
263 266 </view>
264 267 <DimensionUsage foreignKey='codigodim' name='codigo_tipo_regiao_2'
... ... @@ -266,6 +269,9 @@ ORDER by codigo
266 269 <DimensionUsage foreignKey='codigodim'
267 270 name='codigo_tipo_regiao_2_geocod' source='codigo_tipo_regiao_2_geocod' />
268 271  
  272 + <DimensionUsage foreignKey='co_uf'
  273 + name='codigo_tipo_regiao_3' source='codigo_tipo_regiao_3' />
  274 +
269 275 <DimensionUsage foreignKey='ano_' name='Tempo' source='Tempo' />
270 276  
271 277 <Measure name='id_medida_variavel_12' caption='IDSUS municipal'
... ... @@ -309,15 +315,22 @@ ORDER by codigo
309 315  
310 316 <Cube cache='false' name='Tabela: ibgepopulacao_residente'>
311 317 <view alias='view_ibgepopulacao_residente'>
312   - <SQL dialect='generic'>select *,ano::text as ano_ from
313   - ibge.populacao_residente
  318 + <SQL dialect='generic'>
  319 + select a.*,a.co_municipio::text as codigo,uf.co_uf::text as co_uf, ano::text as ano_
  320 + from
  321 + ibge.populacao_residente as a
  322 + JOIN i3geo_metaestat.municipios AS municipio ON municipio.co_municipio::text = a.co_municipio::text
  323 + JOIN i3geo_metaestat.uf as uf ON municipio.co_uf::text = uf.co_uf::text
314 324 </SQL>
315 325 </view>
316   - <DimensionUsage foreignKey='munic' name='codigo_tipo_regiao_2'
  326 + <DimensionUsage foreignKey='codigo' name='codigo_tipo_regiao_2'
317 327 source='codigo_tipo_regiao_2' />
318   - <DimensionUsage foreignKey='munic'
  328 + <DimensionUsage foreignKey='codigo'
319 329 name='codigo_tipo_regiao_2_geocod' source='codigo_tipo_regiao_2_geocod' />
320 330  
  331 + <DimensionUsage foreignKey='co_uf'
  332 + name='codigo_tipo_regiao_3' source='codigo_tipo_regiao_3' />
  333 +
321 334 <DimensionUsage foreignKey='ano_' name='Tempo' source='Tempo' />
322 335  
323 336 <Measure name='id_medida_variavel_25' caption='Popula&amp;ccedil;&amp;atilde;o total'
... ... @@ -334,6 +347,7 @@ ORDER by codigo
334 347 </view>
335 348 <DimensionUsage foreignKey='co_ibge' name='codigo_tipo_regiao_2'
336 349 source='codigo_tipo_regiao_2' />
  350 +
337 351 <DimensionUsage foreignKey='co_ibge'
338 352 name='codigo_tipo_regiao_2_geocod' source='codigo_tipo_regiao_2_geocod' />
339 353  
... ... @@ -351,14 +365,18 @@ ORDER by codigo
351 365 public.sfb_teste
352 366 </SQL>
353 367 </view>
354   - <DimensionUsage foreignKey='codigo' name='codigo_tipo_regiao_2'
355   - source='codigo_tipo_regiao_2' />
  368 +
  369 + <DimensionUsage foreignKey='codigo'
  370 + name='codigo_tipo_regiao_3' source='codigo_tipo_regiao_3' />
  371 +
356 372 <DimensionUsage foreignKey='codigo'
357   - name='codigo_tipo_regiao_3_geocod' source='codigo_tipo_regiao_3_geocod' />
  373 + name='codigo_tipo_regiao_2' source='codigo_tipo_regiao_2' />
  374 +
358 375  
359 376 <DimensionUsage foreignKey='ano_' name='Tempo' source='Tempo' />
360 377 <DimensionUsage foreignKey='descncm' name='nome'
361 378 source='public_sfb_teste_descncm' />
  379 +
362 380 <Measure name='id_medida_variavel_42' caption='Kg liq P1'
363 381 column='kgliqp1' aggregator='sum' />
364 382  
... ... @@ -366,62 +384,17 @@ ORDER by codigo
366 384 column='us1000' aggregator='sum' />
367 385  
368 386 </Cube>
369   - <VirtualCube name="Todas as medidas">
370   - <VirtualCubeDimension name='codigo_tipo_regiao_2' />
371   -
372   - <VirtualCubeDimension name='codigo_tipo_regiao_2_geocod' />
373   -
374   - <VirtualCubeDimension name='Tempo' />
375   -
376   -
377   - <VirtualCubeDimension name='public_sfb_teste_descncm' />
378   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
379   - name='[Measures].[id_medida_variavel_12]' />
380   -
381   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
382   - name='[Measures].[id_medida_variavel_15]' />
383   -
384   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
385   - name='[Measures].[id_medida_variavel_16]' />
386 387  
387   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
388   - name='[Measures].[id_medida_variavel_17]' />
389   -
390   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
391   - name='[Measures].[id_medida_variavel_18]' />
392   -
393   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
394   - name='[Measures].[id_medida_variavel_19]' />
395   -
396   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
397   - name='[Measures].[id_medida_variavel_20]' />
398   -
399   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
400   - name='[Measures].[id_medida_variavel_21]' />
401   -
402   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
403   - name='[Measures].[id_medida_variavel_22]' />
404   -
405   - <VirtualCubeMeasure cubeName='Tabela: idsustb_indicador'
406   - name='[Measures].[id_medida_variavel_23]' />
407   -
408   - <VirtualCubeMeasure cubeName='Tabela: ibgepopulacao_residente'
409   - name='[Measures].[id_medida_variavel_25]' />
410   -
411   - <VirtualCubeMeasure cubeName='Tabela: dbacoes_saudetb_farmacia_pop'
412   - name='[Measures].[id_medida_variavel_40]' />
413   -
414   - <VirtualCubeMeasure cubeName='Tabela: publicsfb_teste'
415   - name='[Measures].[id_medida_variavel_42]' />
416   -
417   - <VirtualCubeMeasure cubeName='Tabela: publicsfb_teste'
418   - name='[Measures].[id_medida_variavel_43]' />
419   - </VirtualCube>
420 388 <VirtualCube name="Regi&amp;atilde;o: Estado">
  389 +
421 390 <VirtualCubeDimension name='codigo_tipo_regiao_3' />
  391 +
422 392 <VirtualCubeDimension name='codigo_tipo_regiao_3_geocod' />
  393 +
423 394 <VirtualCubeDimension name='Tempo' />
  395 +
424 396 <VirtualCubeDimension name='public_sfb_teste_descncm' />
  397 +
425 398 <VirtualCubeMeasure cubeName='Tabela: publicsfb_teste'
426 399 name='[Measures].[id_medida_variavel_42]' />
427 400  
... ... @@ -464,6 +437,7 @@ ORDER by codigo
464 437 <VirtualCubeMeasure cubeName='Tabela: dbacoes_saudetb_farmacia_pop'
465 438 name='[Measures].[id_medida_variavel_40]' />
466 439 </VirtualCube>
  440 +
467 441 <VirtualCube name="Regi&amp;atilde;o: Munic&amp;iacute;pio">
468 442 <VirtualCubeDimension name='codigo_tipo_regiao_2' />
469 443 <VirtualCubeDimension name='codigo_tipo_regiao_2_geocod' />
... ...