2017-07-04 5 views
0

Ich arbeite mit rohen AdWords-Daten, die Kampagnen und Marketing-Performance-Daten enthält. Ich muss Berechnungen basierend auf Spalten durchführen, die ein bestimmtes "WHERE" -Kriterium erfüllen. Als Beispiel; Wenn in der Spalte "Anzeigenrelevanz" die Zeile = "Unterdurchschnittlich" dann eine Spalte als "Unterdurchschnittliche Anzeigenrelevanzeinblendungen" zurückgegeben wird, sollte die Berechnung für dieses Vorkommen Impressions * 1 sein. Ich muss auch andere Berechnungen durchführen in jeder Zeile vorkommen, unabhängig davon, an welchen Kriterien als Beispiel; Spalte "QS" * "Impressionen". Ich werde schließlich zwei Spalten miteinander verketten müssen, die wiederum mit einem anderen Datensatz geloopt werden.Erstellen von berechneten Spalten, Erstellen einer Ansicht?

Scheint dies möglich zu sein, ohne eine Ansicht zu erstellen? Ich habe versucht, eine zu erstellen, während ich "Wo" -Abfragen verwende, aber es scheint begrenzt zu sein, wie viel ich zurückziehen kann, da es auf einer einzigen Bedingung basieren kann.

Aktuelle Tabelle

Campaign|Adgroup|Expected clickthrough rate|QS|Impressions| 
--------+-------+--------------------------+--+-----------+ 
USA-EN |watches|Average     |3 |1000  | 
DE-DE |rings |Below Average    |5 |1300  | 
CH-DE |belts |Average     |6 |1234  | 

gewünschte Ergebnisse (das sind die zusätzlichen/berechneten Spalten, aber das Ziel ist, die Spalten an der Spitze in der neuen Tabelle enthält auch)

Key     |Impressions with average ctr |Weighted QS  | 
**(Campaign and  |(Impressions *1 where "Expected |(QS * Impressions | 
adgroup concatenated)|clickthroughrate =average)  |     |** 
---------------------+--------------------------------+------------------+ 
USA-ENwatches  |1000       |     | 
DE-DErings   |0        |     | 
CH-DEbelts   |1234       |     | 

Antwort

1

Für IF - DANN Logik, Use-Case-Anweisungen. Zur Verkettung von Strings verwenden Sie "||" Hier

ist ein Beispiel auf der Grundlage Ihrer "Current Table" und "gewünschten Ergebnisse":

Select (Campaign || '-' || Adgroup) AS Key 
     ,CASE [Expected clickthrought rate] 
      When 'Average' then (Impressions * 1) 
      Else 0 
     End AS [Impressions with average ctr] 
    ,(QS * Impressions) AS [Weighted QS] 
From MyTable 
+0

Brilliant, Vielen Dank. –

Verwandte Themen