Ansicht der Seitenzusammenfassung
Einführung
Verwenden Sie die folgenden Beispielberechnungen als Hilfe beim Erstellen Ihrer eigenen BeastMode-Berechnungen.
Weitere Informationen über die BeastMode-Funktionen finden Sie unter Hinzufügen einer BeastMode-Berechnung zu Ihrem Diagramm.
Schulungsvideo – Erstellen eines berechneten Felds
Erfahren Sie, wie ein berechnetes Feld im BeastMode erstellt wird.
Schulungsvideo – Erstellen einer benutzerdefinierten Sortierung
Erfahren Sie, wie eine benutzerdefinierte Sortierung im BeastMode erstellt wird.
Hinweise:
- Die Produktschulungsvideos sind nur für Kunden von Domo vorgesehen.
- Falls Sie Probleme beim Zugriff oder bei der Wiedergabe der Schulungsvideos haben, wenden Sie sich bitte an den Domo-Support.
Für die Schulungsvideos ist Adobe Flash Player erforderlich.
Umbenennen einer Spalte
Sie können eine Spalte in Ihren Daten anhand einer Berechnung umbenennen. Um beispielsweise eine Spalte „tägliche_summe“ in „Tägliche Summe“ umzubenennen, erstellen Sie eine Berechnung mit der Bezeichnung „Tägliche Summe“ mit folgendem Code:
`daily_total`
Wenn die Spalte summiert werden soll, verwenden Sie folgenden Code:
sum(`daily_total`)
Klicken Sie nach dem Speichern der Berechnung auf den Namen der neuen Spalte in der Liste Spalten, um die Spalte auf der Karte anzuzeigen.
Ändern von Werten in einer Spalte
Sie können eine Berechnung verwenden, um einen angegebenen Spaltenwert zu einem anderen Wert zu ändern. Wenn Sie beispielsweise eine Spalte „Mitarbeiter-Nachname“ haben und alle Instanzen von „Janssen“ in der Spalte „Janssen-Soderquist“ geändert werden sollen, erstellen Sie eine Berechnung mit folgendem Code:
case when `Mitarbeiter-Nachname` = 'Janssen'
then 'Janssen-Soderquist'
else `Mitarbeiter-Nachname`
end
Filterwerte
Sie können Werte in einer Spalte filtern, indem Sie eine Berechnung erstellen und dann einen Filter festlegen, der Felder mit dem gewünschten Wert einschließt bzw. ausschließt. Nehmen wir an, dass beispielsweise eine Spalte der US-Bundesstaaten vorhanden ist und Bundesstaat = TX
herausgefiltert werden soll; verwenden Sie diesen Code:
case when `Bundesstaat` = 'TX'
then 0
else 1
end
Legen Sie nun einen Filter fest, in dem die Spalte „0“ nicht einschließt.
Wenn mehrere Werte herausgefiltert werden sollen, haben Sie folgende Alternative:
case when `Bundesstaat` in ('NY', 'TX')
then 0
else 1
end
Legen Sie nun einen Filter fest, in dem die Spalte „0“ nicht einschließt.
Oder bei der Suche nach Beispielen:
case
when `Bundesstaat` like '%TX%' then 0
when `Bundesstaat` like '%NY%' then 0
else 1
end
Legen Sie nun einen Filter fest, in dem die Spalte „0“ nicht einschließt.
Erzwingen einer Sortierreihenfolge
Sie können den BeastMode anweisen, die Daten nach Wunsch zu sortieren.
CASE
WHEN `Development Status` = 'Requested' THEN 1
WHEN `Development Status` = 'In Development' THEN 2
WHEN `Development Status` = 'Code Complete' THEN 3
WHEN `Development Status` = 'Data Mapping' THEN 4
WHEN `Development Status` = 'Ready' THEN 5
WHEN `Development Status` = 'Deployer' THEN 6
WHEN `Development Status` = 'Forecasted' THEN 7
WHEN `Development Status` = 'Hold' THEN 8 ELSE 0
END
Sortieren nach der Spalte mit numerischen Werten.
GMT und Zeitzone
CASE WHEN HOUR(CURRENT_TIMESTAMP()) < 8 THEN ADDDATE(CURRENT_DATE(), -1) ELSE CURRENT_DATE() END
Ersetzen Sie 8
durch den GMT-Zeitunterschiedswert.
Transformieren eines Datums oder nicht erkannten Datums
Sie können das Datumsformat einer Spalte in eine andere Spalte transformieren. Nehmen wir an, eine Datumsspalte hat ein Datumsformat 2012-01-13; Sie könnten anhand des folgenden Codes eine neue Spalte mit einem Datumsformat 2012-01
erstellen:
Date_Format(`MeineDatumsspalte`, '%Y-%m')
Wenn eine Spalte nicht als Datum/Zeit-Spalte erkannt wird, können Sie anhand einer Berechnung die Spaltenwerte in einer anderen Spalte in Datumswerte transformieren. Erstellen Sie beispielsweise eine Berechnung anhand des folgenden Codes:
Date_Format(`MeineDatumsspalte`, '%Y-%m-%d')
Dieser Code verwendet ein Datumsformat 2012-01-13
für Jahr, Monat, Tag; Sie können jedoch das gewünschte Datumsformat angeben. Weitere Informationen finden Sie unter Datumsformat-Spezifiziererzeichen in BeastMode.
Kalendermonat Tag
Date_Format(`MeineDatumsspalte`,'%m/%d')
Kalenderjahr
Year(`MeineDatumsspalte`)
Aktuelles Jahr
case when Year(`MeineDatumsspalte`) = year(current_date()) then 'True' else 'False' end
Vergangene 12 Monate
case
when
year(`MeineDatumsspalte`) = year(current_date()) - 1
and month(current_date()) <= month(`MeineDatumsspalte`)
then
'Yes'
when
month(`MeineDatumsspalte`) <= month(current_date())
and year(`MeineDatumsspalte`) = year(current_date())
then
'Yes'
else 'No'
end
Filter für vergangene 12 Monate
Verwenden Sie den folgenden Code, um eine Berechnung zu verfassen, damit eine Spalte mit einem Zeichenfolgenwert „Yes“ erstellt wird, wenn der zugehörige Datumswert größer oder gleich dem ersten Tag des Monats des aktuellen Kalendertags aus dem vorherigen Jahr ist, und „No“, wenn nicht.
CASE WHEN `MeineDatumsspalte` >= STR_TO_DATE(CONCAT(YEAR(CURRENT_DATE() - 1), MONTH(CURRENT_DATE()), '01'), '%Y%m%d') THEN 'Yes' ELSE 'No' END
Um den aktuellen Monat auszuschließen, fügen Sie Folgendes hinzu: AND `MyDateColumn` < DATE_FORMAT(CURRENT_DATE(), '%Y%m01')
CASE WHEN `MyDateColumn` >= STR_TO_DATE(CONCAT(YEAR(CURRENT_DATE() - 1), MONTH(CURRENT_DATE()), '01'), '%Y%m%d')
AND `MyDateColumn` < DATE_FORMAT(CURRENT_DATE(), '%Y%m01')
THEN 'Yes' ELSE 'No' END
Filter für vergangenes Jahr
Verwenden Sie den folgenden Code, um eine Berechnung zu verfassen, damit eine Spalte mit einem Zeichenfolgenwert „Yes“ erstellt wird, wenn der zugehörige Datumswert größer oder gleich dem aktuellen Kalendertag aus dem vergangenen Jahr ist, und „No“, wenn nicht.
CASE WHEN `MyDateColumn` >= STR_TO_DATE(CONCAT(YEAR(CURRENT_DATE() - 1), MONTH(CURRENT_DATE()), DAY(CURRENT_DATE())), '%Y%m%d') THEN 'Yes' ELSE 'No' END
Um das aktuelle Datum auszuschließen, fügen Sie Folgendes hinzu: AND `MyDateColumn` < CURRENT_DATE()
CASE WHEN `MyDateColumn` >= STR_TO_DATE(CONCAT(YEAR(CURRENT_DATE() - 1), MONTH(CURRENT_DATE()), DAY(CURRENT_DATE())), '%Y%m%d')
AND `MyDateColumn` < CURRENT_DATE()
THEN 'Yes' ELSE 'No' END
Noch ein Filter für vergangenes Jahr
Verwenden Sie den folgenden Code, um eine Berechnung zu verfassen, die bestimmt, ob vor dem Monat eine Null „0“ hinzugefügt werden soll, damit es sich um einen zweistelligen Monat handelt, wodurch das Datum einfacher festgelegt werden kann.
CASE WHEN MONTH(CURRENT_DATE()) < 10 THEN CASE WHEN `MyDateColumn` >= STR_TO_DATE(CONCAT(YEAR(CURRENT_DATE())-1, '0', MONTH(CURRENT_DATE()), '01'), '%Y%m%d') THEN 'Yes' ELSE 'No' END
Rollende 13 Monate
CASE WHEN PERIOD_DIFF(DATE_FORMAT(STR_TO_DATE(CONCAT(YEAR(CURRENT_DATE()), MONTH(CURRENT_DATE())), '%Y%m%d'), '%Y%m'), DATE_FORMAT (`Monat`, '%Y%m')) > 14
THEN 'No'
ELSE 'Yes'
END
Dieses Geschäftsquartal
Verwenden Sie den folgenden Code, um eine Berechnung zu verfassen, die je nachdem, ob der Wert in das aktuelle Geschäftsquartal fällt oder nicht, „Yes“ oder „No“ ergibt.
CASE WHEN `FiscalQuarter` = (CASE WHEN MONTH(CURRENT_DATE()) >= 2 AND MONTH(CURRENT_DATE()) <=4 then 1
ELSE CASE WHEN MONTH(CURRENT_DATE()) >= 5 AND MONTH(CURRENT_DATE()) <=7 then 2
ELSE CASE WHEN MONTH(CURRENT_DATE()) >= 8 AND MONTH(CURRENT_DATE()) <=10 then 3
ELSE 4 END
END
END)
THEN 'Yes' ELSE 'No'
END
Dieses Geschäftsjahr
Verwenden Sie den folgenden Code, um eine Berechnung zu verfassen, die je nachdem, ob der Wert in das aktuelle Geschäftsjahr fällt oder nicht, „Yes“ oder „No“ ergibt.
CASE WHEN `Geschäftsjahr` = (CASE WHEN MONTH(CURRENT_DATE())<2 THEN YEAR(CURRENT_DATE())-1 ELSE YEAR(CURRENT_DATE()) END) THEN 'Yes' ELSE 'No' END
Geschäftskalender
Verwenden Sie den folgenden Code, um eine Berechnung zu verfassen, damit eine Spalte „Korrigiertes Datum“ erstellt wird, in der das Datum des aktuellen Jahres und das Datum des vorherigen Jahres denselben Wert belegen.
Date_Format(`Korrigiertes Datum`, '%b %d')
Erstellen Sie eine Berechnung zum Filtern von Daten:
CASE WHEN DateDiff(AddDate(Current_Date(), -1), `Adjusted Date`) < 30 AND DateDiff(Current_Date(), `Adjusted Date`) > 0 THEN 'Y' ELSE 'N' END
Woche, beginnend an Tag x
Verwenden Sie den folgenden Code, um eine Berechnung zu erstellen, die die Daten wöchentlich summiert. Um den Anfangstag der Woche zu ändern, fügen Sie einen Wert zwischen 1 und 6 anstatt von x hinzu. Beachten Sie, dass WEEKDAY()
die Tage der Woche anders indiziert als DAYOFWEEK()
. Sie können zusätzliche Formatierung mit DATE_FORMAT()
angeben.
SUBDATE(`Datum`, DAYOFWEEK(`Datum`)+1)
Von Woche zu Woche
Verwenden Sie den folgenden Code, um eine Berechnung zu erstellen, die sich von Woche zu Woche erstreckt. Das folgende Beispiel umfasst 4 vorherige Wochen (an Tagen ausgerichtet) und 52 vorherige Wochen (an Tagen ausgerichtet). Ändern Sie die Werte zu den gewünschten Zeitperioden.
X-Achse ist Datum – muss „Common Date“ sein:
case
when DateDiff(AddDate(Current_Date(), -1), `MyDateColumn`) < 28 and DateDiff(Current_Date(), `MyDateColumn`) > 0 then Date_Format(`MyDateColumn`, '%b %e')
when DateDiff(AddDate(Current_Date(), -1), `MyDateColumn`) < (28 + 28) and DateDiff(Current_Date(), `MyDateColumn`) > 28 then Date_Format(AddDate(`MyDateColumn`,28), '%b %e')
when DateDiff(AddDate(Current_Date(), -1), `MyDateColumn`) < 28 + (52 * 7) and DateDiff(Current_Date(), `MyDateColumn`) > (52 * 7) then Date_Format(AddDate(`MyDateColumn`,52 * 7), '%b %e')
end
Filter für „Vergangene 28 Tage“:
case
when DateDiff(AddDate(Current_Date(), -1), `MyDateColumn`) < 28 and DateDiff(Current_Date(), `MyDateColumn`) > 0 then 'Yes'
when DateDiff(AddDate(Current_Date(), -1), `MyDateColumn`) < (28 + 28) and DateDiff(Current_Date(), `MyDateColumn`) > 28 then 'Yes'
when DateDiff(AddDate(Current_Date(), -1), `MyDateColumn`) < 28 + (52 * 7) and DateDiff(Current_Date(), `MyDateColumn`) > (52 * 7) then 'Yes'
else 'No'
end
Wählen Sie Ihre Metrik aus (in diesem Beispiel „Besuche“) und erstellen Sie dann eine Spalte „Serien“:
case
when DateDiff(AddDate(Current_Date(), -1), `MyDateColumn`) < 28 and DateDiff(Current_Date(), `MyDateColumn`) > 0 then 'Last 28 Days'
when DateDiff(AddDate(Current_Date(), -1), `MyDateColumn`) < (28 + 28) and DateDiff(Current_Date(), `MyDateColumn`) > 28 then '4 Weeks Prior'
when when DateDiff(AddDate(Current_Date(), -1), `MyDateColumn`) < 28 + (52 * 7) and DateDiff(Current_Date(), `MyDateColumn`) > (52 * 7) then '52 Weeks Prior'
end
Änderung von Jahr zu Jahr
Verwenden Sie den folgenden Code, um eine Berechnung für die Änderung von Jahr zu Jahr zu erstellen.
(SUM(CASE WHEN YEAR(`MyDateColumn`) = YEAR(CURRENT_DATE()) THEN `Betrag` ELSE 0 END) / NULLIF(SUM(CASE WHEN YEAR(`MyDateColumn`) = YEAR(CURRENT_DATE()) - 1 THEN `Amount` ELSE 0 END), 0)) - 1
Umschließen Sie den Denominator in einer NULLIF()
-Funktion, um einen Fehler durch Division durch Null zu vermeiden.
Abweichung CY-PY
Verwenden Sie den folgenden Code, um eine Berechnung für die Abweichung „Aktuelles Jahr – Vergangenes Jahr“ zu erstellen:
(
SUM(CASE WHEN YEAR(`MyDateColumn`) = YEAR(CURRENT_DATE()) THEN `Amount` ELSE 0 END)
- SUM(CASE WHEN YEAR(`MyDateColumn`) = YEAR(CURRENT_DATE()) - 1 THEN `Amount` ELSE 0 END)
)
Abweichung-% ((CY - PY)/PY)
Verwenden Sie den folgenden Code, um eine Berechnung für den Abweichung-% ((Aktuelles Jahr – Vergangenes Jahr)/Vergangenes Jahr) zu erstellen:
(
(SUM(CASE WHEN YEAR(`MyDateColumn`) = YEAR(CURRENT_DATE()) THEN `Amount` ELSE 0 END)
- SUM(CASE WHEN YEAR(`MyDateColumn`) = YEAR(CURRENT_DATE()) - 1 THEN `Amount` ELSE 0 END)
)
/ NULLIF(SUM(CASE WHEN YEAR(`MyDateColumn`) = YEAR(CURRENT_DATE()) - 1 THEN `Amount` ELSE 0 END), 0)
)
Forderungen/Verbindlichkeiten Fälligkeits-Buckets
Verwenden Sie den folgenden Code, um eine Berechnung für Forderungen zu erstellen:
CASE
when DATEDIFF(CURRENT_DATE(),`TxnDate`) < 31 then ' 30 Days'
when DATEDIFF(CURRENT_DATE(),`TxnDate`) < 61 then ' 60 Days'
when DATEDIFF(CURRENT_DATE(),`TxnDate`) < 91 then ' 90 Days'
when DATEDIFF(CURRENT_DATE(),`TxnDate`) < 121 then '120 Days'
when DATEDIFF(CURRENT_DATE(),`TxnDate`) > 120 then 'Over 120'
end
Entfernen von NULL für Liniendiagramme
Verwenden Sie den folgenden Code, um eine Berechnung zum Filtern von NULL-Werten in Liniendiagrammen zu erstellen (damit die Linie nicht Null erreicht):
CASE WHEN `Number of SQLs` = 0 THEN '' ELSE SUM(`Number of SQLs`) END
Stilisieren eines Werts
Verwenden Sie eine Berechnung, um einen Zellenwert in einer Tabelle zu stilisieren. Um beispielsweise eine Zelle in einer Spalte „Verkäufer“ zu stilisieren, wenn der Wert „Bob“ ist, erstellen Sie eine Berechnung „Verkäufer“ und verwenden dann den folgenden Code:
CASE `salesperson`
when 'Bob' then CONCAT('<span style="color:red">',`salesperson`,'</span>')
else `salesperson`
end
Angeben einer URL in einer Karte
Verwenden Sie den BeastMode zum Einfügen einer URL in eine Karte:
CONCAT(`TopicName`, ': ', '<a href="', `Link`, '" target="_blank">', `Link`, '</a')
„TopicName“ bezieht sich auf das Feld im DataSet mit den Themennamen und „Link“ auf das Feld mit den URLs. URLs müssen mit https:// beginnen.
Bedingte Formatierung für eine Standardtabelle
Die folgenden BeastMode-Beispiele zeigen, wie Sie eine bedingte Formatierung an einer Standardtabelle vornehmen können, die sich in Instanzen verwenden lässt, in denen eine modifizierte Drillpfad-Tabellenansicht erforderlich ist. Diese Optionen sind derzeit in Sumo-Tabellen nicht verfügbar.
Diese Formatierung wird durch Erstellen einer HTML-Zeichenfolge erreicht, die ein DIV-Element enthält, in dem die Hintergrundfarbe basierend auf benutzerdefinierten Bedingungen geändert wird.
Green Background (#bbe491)CONCAT('<div style="background-color:#bbe491; width: 100%; height:100%; margin:-20px; padding:20px"><a href="#">', 'Green Conditional Format', '</a></div>')
Yellow Background (#ccf84)CONCAT('<div style="background-color:#fccf84; width: 100%; height:100%; margin:-20px; padding:20px"><a href="#">', 'Yellow Conditional Format', '</a></div>')
Red BackgroundCONCAT('<div style="background-color:#fcbcb7; width: 100%; height:100%; margin:-20px; padding:20px"><a href="#">', 'Red Conditional Format', '</a></div>')
Beispiel BeastMode
CASE
WHEN `CHANGE` > 0 THEN CONCAT('<div style="background-color:#bbe491; width: 100%; height:100%; margin:-20px; padding:20px"><a href="#">', `CHANGE`, '</a></div>')
WHEN IFNULL(`CHANGE`, 0) = 0 THEN CONCAT('<div style="background-color:#fccf84; width: 100%; height:100%; margin:-20px; padding:20px"><a href="#">', `CHANGE`, '</a></div>')
WHEN `CHANGE` < 0 THEN CONCAT('<div style="background-color:#fcbcb7; width: 100%; height:100%; margin:-20px; padding:20px"><a href="#">', `CHANGE`, '</a></div>')
END
Beispieltabelle mit angewendetem BeastMode
Alternativer Ansatz
Wenn Sie nur den Textblock-Teil und nicht die ganze Zelle hervorheben möchten, verwenden Sie folgenden Code:
<span style="background-color:#ff666;display:block"><a href="#">Ihr Text hier</a></span>
Wenn Sie nur den Text und nicht den ganze Anzeigeblock hervorheben möchten, verwenden Sie folgenden Code:
<span style="color:#ff666;"><a href="#">Ihr Text hier</a></span>
Beachten Sie, dass das Tag <a> hinzugefügt wurde, um das Drillvorgang-Problem zu behandeln und die Stilisierung muss „Farbe“ haben, wenn nur die Schriftartfarbe behandelt wird.
Seiten-Analyzer-Links (oder Deep-Linking mit Filtern)
Anhand einer BeastMode-Berechnung können Sie Links zu anderen Seiten in Tabellenkarten erstellen und Analyzer-Filter gemäß den Einstellungen im BeastMode anwenden. Dies ist eine leistungsstarke Funktion, wenn ein Benutzer durch eine Daten-Story mit Karten geführt werden soll, die sich nicht im direkten Drillpfad der aktuellen Karte befinden, oder wenn Sie möchten, dass Benutzer Analyzer-Filter schnell von einer zentralen oder übergeordneten Tabellenkarte aus auf beliebige Seiten anwenden können.
Um einen dieser Links zu erstellen, kopieren Sie den folgenden Code in einen BeastMode und folgen danach den Anmerkungen zum Konfigurieren der einzelnen Links für Ihren Anwendungsfall: CONCAT(
Anwendungsfälle
-
Instanz und Seiten-ID
'<a href=''https://yourdomoinstance.domo.com/page/1111111111?pfilters=['
-
Filter 1
Sie können die Operatoren IN oder NOT_IN anwenden. Achten Sie darauf, dass der Spaltenwert und die Datenquellen-ID für den referenzierten Analyzer geändert werden.Anfang des Codeblocks für den Filter
,'{"column":"your_field1","dataSourceId":"your_datasource _Id","dataType":"string","operand":"IN","values":["'
,`your_field1`
,'"]}'
Ende des Codeblocks für den Filter
-
Konfigurieren Sie einen weiteren Filter (falls zutreffend).
Anfang des Codeblocks für den Filter
,',{"column":"your_field2","dataSourceId":"your_datasource _Id","dataType":"string","operand":"NOT_IN","values":["'
,`your_field2`
,'"]}'
Ende des Codeblocks für den Filter
-
Fügen Sie weitere Filter hinzu, indem Sie die vorherige Berechnung in Nummer 3 hier hineinkopieren:
Anfang des Codeblocks für den Filter
Ende des Codeblocks für den Filter,']'Kopieren und fügen Sie weitere Filterblöcke oberhalb dieser Zeile ein
,'''target="_blank" title="Open in Domo">'
-
Text, der im Hyperlink angezeigt werden soll:
,'Anzeigetext'
Setzen Sie den Anzeigetext hier in einfache Anführungszeichen,'</a>'
)
Dynamische Sommerzeit
Anhand der folgenden dynamischen BeastMode-Berechnungen können Sie eine Datumsspalte mit Sommerzeit-Datumsangaben vergleichen. Wenn die Datumsangaben in einem bestimmten Bereich der Sommerzeit liegen, wird ein „yes“ oder „no“ zurückgegeben.
Beispiele für BeastMode
„Datum“ ist die Datumsspalte.
CASE
WHEN `Datum`>= CASE
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-08'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-08'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-09'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-09'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-10'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-10'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-11'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-11'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-12'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-12'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-13'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-13'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-14'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-03-14'),'%Y-%m-%d')
END
AND `Datum`< CASE
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-01'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-01'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-02'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-02'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-03'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-03'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-04'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-14'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-05'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-05'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-06'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-06'),'%Y-%m-%d')
WHEN DAYOFWEEK(STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-07'),'%Y-%m-%d')) = 0 THEN STR_TO_DATE(CONCAT(YEAR(curdate()), '-11-07'),'%Y-%m-%d')
END
THEN 'yes'
ELSE 'no'
END
Datumsunterschied für Geschäftstage
Wenn Sie den Datumsunterschied zwischen zwei Datumsangaben für Wochentage/Geschäftstage berechnen müssen, kann dies im BeastMode oder in SQL DataFlow anhand einer Abfrage erfolgen. Weitere Informationen finden Sie unter Datumsunterschied für Geschäftstage.
Entfernen von NULL für Liniendiagramme
Verwenden Sie den folgenden Code, um eine Berechnung zum Filtern von NULL-Werten in Liniendiagrammen zu erstellen (damit die Linie nicht Null erreicht).
SUM(CASE WHEN `Number of SQLs` != 0 THEN`Number of SQLs` END)
Als Best-Practice befindet sich SUM() außerhalb der CASE-Anweisung. Wenn `Number of SQLs` = 0, wird ein Wert NULL zurückgegeben.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.