von Karolus » Fr, 05.12.2014 17:01
Hallo
Die Kreuztabelle ist gespiegelt, kann man davon ausgehen das die Daten von
einer Seite der Diagonalen ausreichen?
→→
Code: Alles auswählen
def flatten_Mirror_Crosstable(*_):
doc = XSCRIPTCONTEXT.getDocument()#desktop.CurrentComponent
sel = doc.CurrentSelection
data = sel.FormulaArray
kategories = data[0]
out = []
for r in range(1, sel.Rows.Count):
for c in range(1, r):
if data[r][c]:
out.append((kategories[r],kategories[c], data[r][c]))
outsheet = doc.Sheets.Tabelle2
outrange = outsheet.getCellRangeByPosition(0,1,2,len(out))
outrange.setFormulaArray( tuple(out))
das Script ist in der angehängten Datei dabei.
Die Ausgabe erfolgt in Tabelle2
Karolus
Hallo
Die Kreuztabelle ist gespiegelt, kann man davon ausgehen das die Daten von [b]einer[/b] Seite der Diagonalen ausreichen?
→→
[code=php]def flatten_Mirror_Crosstable(*_):
doc = XSCRIPTCONTEXT.getDocument()#desktop.CurrentComponent
sel = doc.CurrentSelection
data = sel.FormulaArray
kategories = data[0]
out = []
for r in range(1, sel.Rows.Count):
for c in range(1, r):
if data[r][c]:
out.append((kategories[r],kategories[c], data[r][c]))
outsheet = doc.Sheets.Tabelle2
outrange = outsheet.getCellRangeByPosition(0,1,2,len(out))
outrange.setFormulaArray( tuple(out)) [/code]
das Script ist in der angehängten Datei dabei.
Die Ausgabe erfolgt in Tabelle2
[attachment=0]Kreuztabelle_aufloesen_per_script.ods[/attachment]
Karolus