Gibt es eine Möglichkeit, ein Cross Join oder ein kartesisches Produkt in Excel auszuführen?

9

Im Moment kann ich keine typische Datenbank benutzen, also benutze excel vorübergehend. Irgendwelche Ideen?

Das

    
user1248831 18.11.2014, 16:51
quelle

4 Antworten

2

Sie haben hier drei Dimensionen: dim1 (ABC), dim2 (123), dim3 (XYZ).

So erstellen Sie ein kartesisches Produkt aus 2 Dimensionen mit Standard Excel und ohne VBA:

1) Zeichnen Sie dim1 vertikal und dim2 horizontal. Verketten Sie Dimensionselemente an den Schnittpunkten:

2) Unpivotieren von Daten. Starten Sie den Pivot-Tabellen-Assistenten mit ALT-D-P (halten Sie nicht ALT gedrückt, drücken Sie einmal). Wählen Sie "Mehrere Konsolidierungsbereiche" - & gt; Erstelle eine einzelne Seite .. - & gt; Markieren Sie alle Zellen (einschließlich der Header!) Und fügen Sie sie zur Liste hinzu. Drücken Sie auf Weiter.

3) Zeichnen Sie die resultierenden Werte vertikal auf und zerlegen Sie die verketteten Strings

Voila, du hast das Kreuz beitreten. Wenn Sie eine weitere Dimension hinzufügen möchten, wiederholen Sie diesen Algorithmus erneut.

Prost,

Konstantin.

    
BusinessAlchemist 05.11.2017 16:46
quelle
0

Dieser Artikel hat mir geholfen, einen Cross-Join in Excel durchzuführen:

Ссылка

Es erfordert das Microsoft Add-In Microsoft Power-Abfrage für Excel Ссылка

    
Terry 03.01.2017 22:55
quelle
0

Mit VBA können Sie. Hier ist ein kleines Beispiel:

%Vor%     
Patrick Honorez 26.10.2017 14:51
quelle
-3

Versuchen Sie es mit CROSS JOIN . Weitere Informationen finden Sie unter MSDN

Sie können den Ausdruck CROSSJOIN(table1, table2) verwenden, um ein kartesisches Produkt zu erstellen.

    
Shiroy 19.05.2015 17:35
quelle

Tags und Links