2016-07-25 24 views
0

Ich frage mich, ob es möglich ist, eine berechnete Spalte zu erstellen, die zählen wird, wie viele Zellen des gleichen Werts aufeinander folgen (dh nebeneinander), so dass ich teilen kann es durch die Gesamtzahl der Zellen in dieser Spalte. (Ich bin nur auf 1 und 0 in der Spalte suchen. Jede Hilfe oder Ratschläge wäre sehr dankbar, wie ich habe meinen Kopf über diese für eine Weile Kratzen,Anzahl der aufeinanderfolgenden Zellen mit dem gleichen Wert in Spotfire

enter image description here

Die Prozentsätze an der Unterseite die Spalten ist einfach = (die Anzahl von 1en weiteren 1 berühren)/(Gesamtanzahl der Zeilen) -> mein Endziel

+0

Guten Morgen, können Sie bieten einen Beispieldatensatz und erwartete Ausgabe? Dies ist wichtig, da Sie aufeinander folgende Werte zählen möchten, die Reihenfolge ist wichtig. – scsimon

+0

Gerade hinzugefügt, danke für die vorgeschlagene Bearbeitung - Ich habe vergessen, meine Tabelle würde mit einem einfachen Kopieren/Einfügen geändert werden – Lgeo

Antwort

1

Ok hat dies in wenigen Schritten durchgeführt werden

  • Einfügen. eine berechnete Spalte RowId() und nennen Sie es rid
  • eine berechnete Spalte mit diesem Ausdruck Einfügen, und nennen Sie es [TouchingA]:

If(([Location A]=1) and (([Location A]=First([Location A]) over (Next([rid]))) or ([Location A]=First([Location A]) over (Previous([rid])))),1,0)

  • eine berechnete Spalte mit diesem Ausdruck Einfügen, und nennen Sie es [TouchingB]:

If(([Site B]=1) and (([Site B]=First([Site B]) over (Next([rid]))) or ([Site B]=First([Site B]) over (Previous([rid])))),1,0)

An dieser Stelle werden Ihre Daten wie folgt aussehen:

SpotfireTouching

Als nächstes legen Sie eine CROSS TABLE und stellen Sie die horizontale Achse = (Column Names), die vertikale Achse = (None), und die Zellenwerte = Sum([TouchingA])/Max([rid]) as [A Percent], Sum([TouchingB])/Max([rid]) as [B Percent]

Diese Sie die Werte zeigen Ihnen, wie unten wollen. Natürlich können Sie ihn in einem berechneten Bereich in einem Textbereich oder wo auch immer Sie möchten mit der richtigen IF oder CASE-Anweisung einstellen. Zuletzt können Sie die Formatierung ändern, um den Wert zu einem Prozentwert zu machen.

enter image description here

+0

Dies ist eine großartige Lösung, danke! Sehr hilfreich! – Lgeo

+0

Keine Sorgen @FLgeo – scsimon

+0

@FLgeo, ich bin auch ein Fan von Whisky, lassen Sie uns wissen, wenn Sie in andere Probleme stoßen! – scsimon