From b6fb516cf6c40614d8a668a29752f392e8096afc Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 22 Oct 2014 14:57:27 +0000 Subject: [PATCH] --- ferramentas/saiku/esquemaxml.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/ferramentas/saiku/esquemaxml.php b/ferramentas/saiku/esquemaxml.php index ab1c0f5..9d75faf 100644 --- a/ferramentas/saiku/esquemaxml.php +++ b/ferramentas/saiku/esquemaxml.php @@ -88,6 +88,7 @@ $xmlTempo = dimensoesTemporais(); $filhosDaRegiao = array(); $VirtualCubeDimensionDaRegiao = array(); $VirtualCubeMeasureDaRegiao = array(); +$nivelDaDimensao = array(); $dimRegioes = dimensoesGeo(); @@ -197,7 +198,7 @@ function criaConexaoEsquema(){ } else{ $urlXmlEsquema = $_GET["xmlesquema"]; - //cria um nome de arquivo reaproveitável + //cria um nome de arquivo reaproveitável $nomeConexao = md5($_GET["xmlesquema"]); } //$arquivoXmlEsquema = dirname($map_file)."/".$nomeConexao.".xml"; @@ -434,11 +435,11 @@ function dimensoesGeo(){ $temp = converte($regiao["nome_tipo_regiao"]); $niveisXml1[] = " + uniqueMembers='false' /> "; $niveisXml2[] = " + uniqueMembers='false' /> "; //juncoes while($caminho){ @@ -515,7 +516,7 @@ function dimensoesGeo(){ return $xmlRegioes; } function dimensoesOutras(){ - global $m; + global $m,$nivelDaDimensao; $parametros = $m->listaTodosParametros(); $dimOutras = array(); foreach($parametros as $p){ @@ -535,7 +536,7 @@ function dimensoesOutras(){ $k = $d["esquemadb"]."_".$d["tabela"]."_".$d["coluna"]; $xml3 .= " - + "; //cria uma view juntando as tabelas da hierarquia de regioes $colunas = "dim.{$d['coluna']}::text as codigo, "; @@ -544,15 +545,16 @@ function dimensoesOutras(){ $xml3 .= "$sql"; $xml3 .= " + nameColumn='nome' uniqueMembers='false' /> "; + $nivelDaDimensao[$k] = converte($d["nome"]); $xml3 .= " "; } return $xml3; } function dimensoesTabelas(){ - global $dimRegioes, $filhosDaRegiao, $m, $VirtualCubeDimension, $VirtualCubeMeasure, $chavesRegiao, $medidas, $codigo_tipo_regiao, $VirtualCubeDimensionDaRegiao, $VirtualCubeMeasureDaRegiao; + global $nivelDaDimensao,$dimRegioes, $filhosDaRegiao, $m, $VirtualCubeDimension, $VirtualCubeMeasure, $chavesRegiao, $medidas, $codigo_tipo_regiao, $VirtualCubeDimensionDaRegiao, $VirtualCubeMeasureDaRegiao; $xml = ""; $tbs = array(); @@ -623,6 +625,7 @@ function dimensoesTabelas(){ array_push($VirtualCubeDimensionDaRegiao[$c["codigo_tipo_regiao"]],""); } } + } //$dimEnsoes[] = ''; -- libgit2 0.21.2