Jump to content

Fehlende Formeln


Recommended Posts

Liebe Community

wir haben im smapLabs beim Entwickeln des supportBots oder dem smapifier festgestellt, dass die KI oft fehlende Formeln verwendet, die intuitiv eigentlich da sein könnten.

Ich frage mich, ob ihr auch oft auf "Lücken" stoßt, deren Behebung oder Ergänzung euch das Leben erleichtern würden.

Hier die aktuelle Sammlung der Verbesserungsvorschläge:

Formel Beschreibung Example
SEARCHNUMBER(text) Parst einen Text zu einer Zahl, ignoriert ungültige Zeichen. SEARCHNUMBER("5a") → 5, SEARCHNUMBER("a") → NULL
NUMBER(text) Wandelt einen Text in eine Zahl, strikt nur wenn der Text genau eine Zahl darstellt. NUMBER("10") → 10, NUMBER("5a") → NULL, NUMBER("a") → NULL
ISNUMBER(text) Prüft, ob ein Text ein Zahlenwert ist. ISNUMBER("123") → true
ABS(a) Gibt den absoluten Wert einer Zahl zurück. ABS(-5) → 5
FLOOR(number, significance) Rundet eine Zahl auf das nächste Vielfache eines Werts ab. FLOOR(5.67, 0.1) → 5.6
CEIL(number, significance) Rundet eine Zahl auf das nächste Vielfache eines Werts auf. CEIL(5.67, 0.1) → 5.7
MOD(a, b) Gibt den Restwert der Division von a durch b zurück. MOD(10, 3) → 1
POWER(base, exponent) Berechnet eine Potenz (Basis hoch Exponent). POWER(2, 3) → 8
ROOT(base, degree) Berechnet die Wurzel einer Zahl. ROOT(8, 3) → 2
LN(number) Berechnet den natürlichen Logarithmus einer Zahl (zur Basis e). LN(10) → 2.302585
LOG(number, base) Berechnet den Logarithmus einer Zahl zur angegebenen Basis. LOG(100, 10) → 2
LOG10(number) Berechnet den Logarithmus einer Zahl zur Basis 10. LOG10(1000) → 3
SIN(angle) Berechnet den Sinus eines Winkels in Radiant. SIN(PI()/2) → 1
COS(angle) Berechnet den Cosinus eines Winkels in Radiant. COS(PI()) → -1
TAN(angle) Berechnet den Tangens eines Winkels in Radiant. TAN(PI()/4) → 1
MEDIAN(a,b,..) Berechnet den Median einer Liste von Zahlen. MEDIAN(1, 3, 5) → 3
COUNT(Repeater1) Zählt die Anzahl der Einträge in einer Wiederholungsgruppe. COUNT(Repeater1) → 3, wenn Repeater1 drei Einträge enthält.
INDEX Gibt den Index (Iteration) eines Eintrags in einer Wiederholungsgruppe zurück. INDEX → 1 für den ersten Eintrag in einer Wiederholungsgruppe.
CONTAINS(multiselect) Überprüft, ob ein Wert in einem Multiselect enthalten ist. CONTAINS({multi1}, "Option1") → true, wenn "Option1" ausgewählt ist.
EMPTY(DSAB[Spalte]) Prüft, ob eine Spalte in einer Datenquelle leer ist. EMPTY(DSAB[Name]) → true, wenn die Spalte "Name" leer ist.
RPAD('5', 3, '0') Füllt eine Zeichenkette rechts mit einem Zeichen auf. RPAD('5', 3, '0') → "500"
LPAD('5', 3, '0') Füllt eine Zeichenkette links mit einem Zeichen auf. LPAD('5', 3, '0') → "005"
TRIM(text) Entfernt führende und nachfolgende Leerzeichen aus einem Text. TRIM(" Hallo Welt ") → "Hallo Welt"
REGEX(pattern, string) Extrahiert Teile eines Strings basierend auf einem regulären Ausdruck. REGEX("\\d+", "abc123") → "123"
RANDOM(?min, ?max) Gibt eine zufällige Zahl zwischen den optional angegebenen Grenzen zurück. Ohne Grenzen wird eine Zufallszahl zwischen 0 und 1 generiert. RANDOM(1, 10) → 4, RANDOM() → 0.6843
DATETIME(year, ?month, ?day, ?hour, ?minute, ?second) Erstellt ein DateTime-Objekt aus den angegebenen Komponenten. DATETIME(2024, 9, 25, 12, 30, 0) → 2024-09-25 12:30:00
WEEKDAY(date) Gibt den Wochentag eines Datums zurück. WEEKDAY("2024-09-25") → "Wednesday"
MONTH(date) Gibt den Monat eines Datums zurück. MONTH("2024-09-25") → 9
YEAR(date) Gibt das Jahr eines Datums zurück. YEAR("2024-09-25") → 2024
TODATE(text) Wandelt einen Text in ein Datum um. TODATE("2024-09-25") → 2024-09-25
TOTIME(text) Wandelt einen Text in eine Zeit um. TOTIME("12:30") → 12:30
TODATETIME(text) Wandelt einen Text in ein Datum und eine Zeit um. TODATETIME("2024-09-25T12:30:00") → 2024-09-25 12:30:00
TOPERIOD(text) Wandelt einen Text in einen Zeitraum (Period) um. TOPERIOD("P1D") → 1 Tag
EPOCH(date) Gibt den Unix-Timestamp eines Datums zurück. EPOCH("2024-09-25T12:00:00Z") → 1727203200
NETWORKDAYS(start_date, end_date, ?holidays) Berechnet die Anzahl der Arbeitstage (Werktage) zwischen zwei Datumswerten. Optional können Feiertage angegeben werden. NETWORKDAYS("2024-09-25", "2024-09-30") → 4 (zählt nur die Werktage)

Ich wäre sehr interessiert, wenn ihr eure Findings und Wünsche hier entweder mit preis gebt oder wenn euch was auffällt, immer an diesen Thread hier denkt und eure Erkenntnisse teilen würdet.

HK

Edited by HK alias Holger
  • Like 5
  • Thanks 2
Link to comment
Share on other sites

Was mir noch eingefallen ist:

NETWORKDAYS() -> Anzahl der Arbeitstage zwischen zwei Datumswerten. Mit Parametern Samstag ja/nein und Urlaubstage z.B. 3.10 , 1.1, 25.12. etc...

Zur Priorisierung:

ABI 2006 - 09/2024 ..... Es gab in den 18 Jahren dazwischen nur ganz ganz wenige Momente wo ich dachte "Jetzt hilft nur noch die e-Funktion!"

Edited by Manuel Rühl
typo
  • Like 4
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...