2017-03-02 3 views
2

In einigen meiner Berichte möchte ich Ereignisse ausschließen, die an Wochenenden auftreten, da unsere App eine Geschäftsanwendung ist, die an den Wochenenden nicht ausgeführt wird Tests an den Wochenenden, die die Daten verfälschen können.AIQL Application Insights Abfrage, wie Sie Wochenenden ausschließen können

Ich habe versucht:

and toint(dayofweek(timestamp)) >= 1 and toint(dayofweek(timestamp)) >= 5 //between Monday and Friday

Aber dayofweek gibt eine Zeitspanne, kein int und die toint Konvertierung funktioniert nicht (kein Fehler ausgelöst wird, sondern Ergebnis ist eine leere Spalte

.

So wie ausschließen Sie Wochenende? können Sie timespan zu int eine andere Art und Weise umwandeln? Oder gibt es eine andere Möglichkeit, diese Katze zu Haut?

Antwort

3

Th e folgende scheint für mich zu arbeiten:

| parse tostring(dayofweek(timestamp)) with dayOfWeek:int ".00:00:00" 

diese Linie folgend, dayOfWeek eine ganze Zahl des Tages hält, ist. Von dort können Sie nach Bedarf schneiden und würfeln.

wäre eine weitere Option sein substring zu verwenden - schneller die parse sein könnte: ihr Verhältnis

| project dayOfWeek = toint(substring(tostring(dayofweek(timestamp)), 0, 1)) 
+0

Die 'Projekt'-Option hat funktioniert ... habe das' Parse' nicht versucht, kann also nicht damit sprechen. Vielen Dank. –

0

Dividing ein Zeitstempel von einem anderen gibt Ihnen zurück. Wenn Sie also dayofweek(timestamp) durch 1d teilen, erhalten Sie das Ergebnis, das Sie brauchen.

Verwandte Themen