Variablen von einer Datei in die andere verschieben:

1. Projektordner erstellen:

create Prj Folder

Legen Sie dazu einfach einen Ordner an der wie Ihre Datei heißt und fügen Sie dem Namen „-prj“ an, siehe Beispiel:

2. Variablen auslesen und in eine qvd speichern:

VariableNames:
LOAD Name AS VariableName
FROM [MeineApplikation-prj\AllProperties.xml] 
(XmlSimple, Table is [AllProperties/VariableProperties/VariableProperties]);
FOR i=0 TO NoOfRows('VariableNames')
  LET varName = Peek('VariableName', $(i), 'VariableNames');
  LET varValue = $(varName);
  Variables:
  LOAD 
   '$(varName)' AS VariableName,
   '$(varValue)' AS VariableValue
  AutoGenerate 1;
  NEXT
STORE Variables INTO Variables.qvd (QVD);
DROP Tables VariableNames, Variables;

3. Variablen aus qvd auslesen

Variables: 
LOAD 
  VariableName, 
  VariableValue 
FROM Variables.qvd (qvd); 
FOR i=0 TO NoOfRows('Variables') 
  LET vVar = Peek('VariableName', $(i), 'Variables'); 
  LET vVal = Peek('VariableValue', $(i), 'Variables'); 
  LET '$(vVar)' = '$(vVal)'; 
NEXT

Cycle Groups with Sense Mashup V1

CaptureCycle
CaptureCycle2

HTML eine Selectbox welche die Werte enthält:

<div class="qvOverlay" style="right:10px"> <i class="fa fa-refresh"></i> 
<select class="changeDimension" id="vDimensionField"> 
<option value="MonthYear"> Month Year</option> 
<option value="Year"> Year </option> 
<option value="QuarterYear"> Quarter Year </option> 
<option value="Month"> Month </option> 
<option value="CompanyName"> Customer </option> 
<option value="ProductName"> Product </option> </select>
</div>

CSS-Code:

bei Bedarf anpassen Overlay hat bei mir einen höheren z-index als das Chart und ist absolut rechts oben ausgerichtet

JS (man kann über die ID den VariablenNamen mitgeben):

$( ".changeDimension" ).change(function() { 
var str = ""; 
$('#' + $(this).attr('id')+" option:selected" ).each(function() { 
  str += $( this ).val(); }); 
  app.variable.setStringValue($(this).attr('id'), str); 
});

Qlik:

1 Variable vDimensionField
1 Chart was als Dimension =[$(vDimensionField)] enthält fertig 🙂

Senior Technical Trainer
Thomas Lindackers
Senior Technical Trainer @ Qlik
04.2017 - Heute
Thomas Lindackers
Senior Technical Trainer
04.2017 - heute
Technical Trainer
Thomas Lindackers
Technical Trainer @ Qlik
10.2014 - 04.2017
Thomas Lindackers
Technical Trainer
10.2014 - 04.2017
Support Engineer
Thomas Lindackers
Tech. Support Engineer @ Qlik
07.2012 - 10.2014
Thomas Lindackers
Technical Support Engineer
07.2012 - 10.2014
Service Desk Analyst
Thomas Lindackers
Service Desk Analyst @ Qlik
10.2010 - 07.2012
Thomas Lindackers
Service Desk Analyst
10.2010 - 07.2012
at Qlik 1 - copy
alias Linse
Bloghoster / Entwickler / Fotograf
Thomas Lindackers
Senior Technical Trainer