<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Tabela Dinamica in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Tabela-Dinamica/m-p/764244#M23681</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bom dia Wagner, essa funcionalidade de condição de dimensão e expressão foi implementada na versão 11 do QlikView. Caso seu cliente tenha a versão anterior a 11 com certeza não funcionará.&lt;/P&gt;&lt;P&gt;Uma alternativa para esse caso é a criar algumas macros para adicionar dimensões e métricas.&lt;/P&gt;&lt;P&gt;Para executar a macro é necessária uma ação de macro do tipo externa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub GerarTabela&lt;/P&gt;&lt;P&gt;&amp;nbsp; LimparTabela&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set chart = ActiveDocument.GetSheetObject("CH_DINAMICO")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'clean chart&lt;/P&gt;&lt;P&gt;&amp;nbsp; set dims = chart.GetProperties.Dimensions&lt;/P&gt;&lt;P&gt;&amp;nbsp; set exps = chart.GetProperties.Expressions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Dimensoes = " &amp;amp; dims.Count)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Expressoes = " &amp;amp; exps.Count)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=0 to dims.Count&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Dimensoes = " &amp;amp; i)&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.RemoveDimension i&lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'add dimensions&lt;/P&gt;&lt;P&gt;&amp;nbsp; set dimSelection = ActiveDocument.fields("Dimensao_Campo").GetPossibleValues&lt;/P&gt;&lt;P&gt;&amp;nbsp; set dimRotulo = ActiveDocument.fields("Dimensao_Relacao").GetSelectedValues&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=0 to dimSelection.Count - 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'msgbox(dimSelection.Item(i).text)&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.AddDimension dimSelection.Item(i).text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'rename an dimension title&lt;/P&gt;&lt;P&gt;&amp;nbsp; set prop = chart.GetProperties&lt;/P&gt;&lt;P&gt;&amp;nbsp; Prop.Dimensions.Item(i).Title.v = dimRotulo.Item(i).text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.SetProperties prop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=0 to exps.Count - 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Expressoes = " &amp;amp; i)&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.RemoveExpression i&lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set expValues = ActiveDocument.fields("Metrica_Calculo").GetPossibleValues&lt;/P&gt;&lt;P&gt;&amp;nbsp; set expSelection = ActiveDocument.fields("Metrica_Rotulo").GetPossibleValues&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'set expSelection = ActiveDocument.fields("%ExpName").GetSelectedValues&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=0 to expValues.Count - 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'msgbox(expValues.Item(i).Text)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.AddExpression expValues.Item(i).Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'rename an expression label&lt;/P&gt;&lt;P&gt;&amp;nbsp; set p = chart.GetProperties&lt;/P&gt;&lt;P&gt;&amp;nbsp; set exps = p.Expressions&lt;/P&gt;&lt;P&gt;&amp;nbsp; set expItem = exps.Item(i).Item(0).Data.ExpressionVisual&lt;/P&gt;&lt;P&gt;&amp;nbsp; expItem.Label.v = expSelection.Item(i).Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox(expItem.Label.v)&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.SetProperties p&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NroLinhas&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub LimparTabela&lt;/P&gt;&lt;P&gt;&amp;nbsp; On Error Resume Next&lt;/P&gt;&lt;P&gt;&amp;nbsp; set chart = ActiveDocument.GetSheetObject("CH_DINAMICO")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'clean chart&lt;/P&gt;&lt;P&gt;&amp;nbsp; set dims = chart.GetProperties.Dimensions&lt;/P&gt;&lt;P&gt;&amp;nbsp; d = dims.Count - 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; For i = d to 0 Step -1&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.RemoveDimension i&lt;/P&gt;&lt;P&gt;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Teste 1")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set exps = chart.GetProperties.Expressions&lt;/P&gt;&lt;P&gt;&amp;nbsp; e = exps.Count - 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; For i = e to 0 Step -1&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.RemoveExpression i&lt;/P&gt;&lt;P&gt;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Teste 2")&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Para o funcionamento foram criadas tabelas com as informações necessárias para cada dimensão e métricas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14163084162387411" jivemacro_uid="_14163084162387411" modifiedtitle="true"&gt;
&lt;P&gt;Dimensoes_Rel:&lt;/P&gt;
&lt;P&gt;LOAD &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dimensao_Ordem,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dimensao_Relacao,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dimensao_Campo&lt;/P&gt;
&lt;P&gt;FROM&lt;/P&gt;
&lt;P&gt;[..\$(vLocalDadosExcel)Food\Metricas e Dimensoes.xls]&lt;/P&gt;
&lt;P&gt;(biff, embedded labels, table is Dimensoes$);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Metricas_Rel:&lt;/P&gt;
&lt;P&gt;LOAD &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Metrica_Ordem, &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Metrica_Relacao, &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Metrica_Calculo, &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Metrica_Rotulo&lt;/P&gt;
&lt;P&gt;FROM&lt;/P&gt;
&lt;P&gt;[..\$(vLocalDadosExcel)Food\Metricas e Dimensoes.xls]&lt;/P&gt;
&lt;P&gt;(biff, embedded labels, table is Metricas$);&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Qlikfique-se.&lt;/P&gt;&lt;P&gt;Tonial.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Nov 2014 11:02:47 GMT</pubDate>
    <dc:creator>fernando_tonial</dc:creator>
    <dc:date>2014-11-18T11:02:47Z</dc:date>
    <item>
      <title>Tabela Dinamica</title>
      <link>https://community.qlik.com/t5/Brasil/Tabela-Dinamica/m-p/764243#M23680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ola galera boa noite, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Eu mais uma vez, eu estou para entregar um projeto, e fiz uma tabela dinamica, onde o usuario vai clicando nas dimensões e eu vou mostrando as colunas, como eu faço isso ? eu crio via inline as dimensoes disponiveis para ele clicar, no grafico dinamico eu tenho o seguinte codigo em condicional da dimensão ou das expressoes :&lt;/P&gt;&lt;P&gt;=SubStringCount(Concat(Codigo_Dimensao_Beneficiario, '|'), 01) onde o numero passado é o código da tabela inline que identifica qual foi o selecionado pelo usuario, isso funciona certinho, tenho isso implementado em alguns clientes, porém nesse em especifico não esta funcionando, percebi que o qlikview deles é bem antigo, porém não consegui ver a versão do qlikview server instalado, eles ainda não atualizaram, minha pergunta é, o que eu preciso alterar ou não poderei implementar essa funcionalidade devido a versão do qlikview ? porque na minha maquina e nos clientes que instalaram qlikview agora funciona, no qlikview server desse cliente que é antigo não funciona.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Nov 2014 01:16:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Tabela-Dinamica/m-p/764243#M23680</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-11-18T01:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: Tabela Dinamica</title>
      <link>https://community.qlik.com/t5/Brasil/Tabela-Dinamica/m-p/764244#M23681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bom dia Wagner, essa funcionalidade de condição de dimensão e expressão foi implementada na versão 11 do QlikView. Caso seu cliente tenha a versão anterior a 11 com certeza não funcionará.&lt;/P&gt;&lt;P&gt;Uma alternativa para esse caso é a criar algumas macros para adicionar dimensões e métricas.&lt;/P&gt;&lt;P&gt;Para executar a macro é necessária uma ação de macro do tipo externa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub GerarTabela&lt;/P&gt;&lt;P&gt;&amp;nbsp; LimparTabela&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set chart = ActiveDocument.GetSheetObject("CH_DINAMICO")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'clean chart&lt;/P&gt;&lt;P&gt;&amp;nbsp; set dims = chart.GetProperties.Dimensions&lt;/P&gt;&lt;P&gt;&amp;nbsp; set exps = chart.GetProperties.Expressions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Dimensoes = " &amp;amp; dims.Count)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Expressoes = " &amp;amp; exps.Count)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=0 to dims.Count&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Dimensoes = " &amp;amp; i)&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.RemoveDimension i&lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'add dimensions&lt;/P&gt;&lt;P&gt;&amp;nbsp; set dimSelection = ActiveDocument.fields("Dimensao_Campo").GetPossibleValues&lt;/P&gt;&lt;P&gt;&amp;nbsp; set dimRotulo = ActiveDocument.fields("Dimensao_Relacao").GetSelectedValues&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=0 to dimSelection.Count - 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'msgbox(dimSelection.Item(i).text)&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.AddDimension dimSelection.Item(i).text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'rename an dimension title&lt;/P&gt;&lt;P&gt;&amp;nbsp; set prop = chart.GetProperties&lt;/P&gt;&lt;P&gt;&amp;nbsp; Prop.Dimensions.Item(i).Title.v = dimRotulo.Item(i).text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.SetProperties prop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=0 to exps.Count - 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Expressoes = " &amp;amp; i)&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.RemoveExpression i&lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set expValues = ActiveDocument.fields("Metrica_Calculo").GetPossibleValues&lt;/P&gt;&lt;P&gt;&amp;nbsp; set expSelection = ActiveDocument.fields("Metrica_Rotulo").GetPossibleValues&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'set expSelection = ActiveDocument.fields("%ExpName").GetSelectedValues&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=0 to expValues.Count - 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'msgbox(expValues.Item(i).Text)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.AddExpression expValues.Item(i).Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'rename an expression label&lt;/P&gt;&lt;P&gt;&amp;nbsp; set p = chart.GetProperties&lt;/P&gt;&lt;P&gt;&amp;nbsp; set exps = p.Expressions&lt;/P&gt;&lt;P&gt;&amp;nbsp; set expItem = exps.Item(i).Item(0).Data.ExpressionVisual&lt;/P&gt;&lt;P&gt;&amp;nbsp; expItem.Label.v = expSelection.Item(i).Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox(expItem.Label.v)&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.SetProperties p&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NroLinhas&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub LimparTabela&lt;/P&gt;&lt;P&gt;&amp;nbsp; On Error Resume Next&lt;/P&gt;&lt;P&gt;&amp;nbsp; set chart = ActiveDocument.GetSheetObject("CH_DINAMICO")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'clean chart&lt;/P&gt;&lt;P&gt;&amp;nbsp; set dims = chart.GetProperties.Dimensions&lt;/P&gt;&lt;P&gt;&amp;nbsp; d = dims.Count - 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; For i = d to 0 Step -1&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.RemoveDimension i&lt;/P&gt;&lt;P&gt;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Teste 1")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set exps = chart.GetProperties.Expressions&lt;/P&gt;&lt;P&gt;&amp;nbsp; e = exps.Count - 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; For i = e to 0 Step -1&lt;/P&gt;&lt;P&gt;&amp;nbsp; chart.RemoveExpression i&lt;/P&gt;&lt;P&gt;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox("Teste 2")&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Para o funcionamento foram criadas tabelas com as informações necessárias para cada dimensão e métricas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14163084162387411" jivemacro_uid="_14163084162387411" modifiedtitle="true"&gt;
&lt;P&gt;Dimensoes_Rel:&lt;/P&gt;
&lt;P&gt;LOAD &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dimensao_Ordem,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dimensao_Relacao,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dimensao_Campo&lt;/P&gt;
&lt;P&gt;FROM&lt;/P&gt;
&lt;P&gt;[..\$(vLocalDadosExcel)Food\Metricas e Dimensoes.xls]&lt;/P&gt;
&lt;P&gt;(biff, embedded labels, table is Dimensoes$);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Metricas_Rel:&lt;/P&gt;
&lt;P&gt;LOAD &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Metrica_Ordem, &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Metrica_Relacao, &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Metrica_Calculo, &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Metrica_Rotulo&lt;/P&gt;
&lt;P&gt;FROM&lt;/P&gt;
&lt;P&gt;[..\$(vLocalDadosExcel)Food\Metricas e Dimensoes.xls]&lt;/P&gt;
&lt;P&gt;(biff, embedded labels, table is Metricas$);&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Qlikfique-se.&lt;/P&gt;&lt;P&gt;Tonial.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Nov 2014 11:02:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Tabela-Dinamica/m-p/764244#M23681</guid>
      <dc:creator>fernando_tonial</dc:creator>
      <dc:date>2014-11-18T11:02:47Z</dc:date>
    </item>
  </channel>
</rss>

