Funktionen "blank", "COALESCE", "isblank" und "IsEmpty" in powerappsBlank, Coalesce, IsBlank, and IsEmpty functions in Power Apps

Prüft, ob ein Wert leer ist oder eine Tabelle keine Datensätze enthält, und stellt ein Verfahren zum Erstellen von leeren Werten zur Verfügung.Tests whether a value is blank or a table contains no records, and provides a way to create blank values.

ÜbersichtOverview

Blank ist ein Platzhalter für "no value" (kein Wert) oder "unknown value" (unbekannter Wert).Blank is a placeholder for "no value" or "unknown value." Beispielsweise ist die ausgewählte Eigenschaft eines Kombinations Feld -Steuer Elements leer , wenn der Benutzer keine Auswahl getroffen hat.For example, a Combo box control's Selected property is blank if the user hasn't made a selection. Viele Datenquellen können NULL-Werte speichern und zurückgeben, die in powerapps als leerdargestellt werden.Many data sources can store and return NULL values, which are represented in Power Apps as blank.

Jede Eigenschaft oder der berechnete Wert in powerapps kann leersein.Any property or calculated value in Power Apps can be blank. Ein boolescher Wert weist normalerweise einen von zwei Werten auf: TRUE oder FALSE.For example, a Boolean value normally has one of two values: true or false. Zusätzlich zu diesen beiden kann Sie auch leer sein, um anzugeben, dass der Status nicht bekannt ist.But in addition to these two, it can also be blank indicating that the state is not known. Dies ist vergleichbar mit Microsoft Excel, bei dem eine Arbeitsblatt Zelle leer ist, ohne Inhalte, aber die Werte true oder false (u.a.) enthalten kann.This is similar to Microsoft Excel, where a worksheet cell starts out as blank with no contents but can hold the values TRUE or FALSE (among others). Der Inhalt der Zelle kann jederzeit gelöscht und in einen leeren Zustand zurückversetzt werden.At any time, the contents of the cell can again be cleared, returning it to a blank state.

Eine leere Zeichenfolge verweist auf eine Zeichenfolge, die keine Zeichen enthält.Empty string refers to a string that contains no characters. Die len -Funktion gibt 0 (null) für eine solche Zeichenfolge zurück, und Sie kann in Formeln als zwei doppelte Anführungszeichen geschrieben werden, ohne dass zwischen "".The Len function returns zero for such a string and it can be written in a formulas as two double quotes with nothing in between "". Einige Steuerelemente und Datenquellen verwenden eine leere Zeichenfolge, um die Bedingung "kein Wert" anzugeben.Some controls and data sources use an empty string to indicate a "no value" condition. Um die Erstellung von apps zu vereinfachen, testen die Funktionen " isblank " und " COALESCE " sowohl leere als auch leere Zeichen folgen.To simplify app creation, the IsBlank and Coalesce functions test for both blank values or empty strings.

Im Kontext der IsEmpty -Funktion ist empty spezifisch für Tabellen, die keine Datensätze enthalten.In the context of the IsEmpty function, empty is specific to tables that contain no records. Die Tabellenstruktur ist möglicherweise mit Spaltennamen intakt, enthält jedoch keine Werte.The table structure may be intact, complete with column names, but no data is in the table. Eine Tabelle kann zunächst leer sein, Datensätzen aufnehmen und dann nicht mehr leer sein, und dann erneut leer sein, wenn die Datensätze entfernt werden.A table may start as empty, take on records and no longer be empty, and then have the records removed and again be empty.

Hinweis

Wir befinden uns in einem Übergangszeitraum.We are in a period of transition. Bis jetzt wurde blank auch zum Melden von Fehlern verwendet, sodass kein gültiger "No Value" von einem Fehler unterschieden werden kann.Until now, blank has also been used to report errors, making it impossible to differentiate a valid "no value" from an error. Aus diesem Grund wird das Speichern von leeren Werten nur für lokale Sammlungen unterstützt.For this reason, at this time, storing blank values is supported only for local collections. Sie können leere Werte in anderen Datenquellen speichern, wenn Sie die experimentelle Funktion "Fehler Verwaltung auf Formel Ebene" im Menü "Datei", "App-Einstellungen", "Erweiterte Einstellungen" und "experimentelle Features" aktivieren.You can store blank values in other data sources if you turn on the "Formula-level error management" experimental feature under the File menu, App settings, Advanced settings, Experimental features. Wir arbeiten aktiv daran, diese Funktion abzuschließen und die ordnungsgemäße Trennung von leeren Werten von Fehlern abzuschließen.We are actively working to finish this feature and complete the proper separation of blank values from errors.

BeschreibungDescription

Die Funktion Blank gibt einen leeren Wert zurück.The Blank function returns a blank value. Sie können sie verwenden, um einen NULL-Wert in einer Datenquelle zu speichern, die diese Werte unterstützt, wodurch effektiv jeder Wert aus dem Feld entfernt wird.Use this to store a NULL value in a data source that supports these values, effectively removing any value from the field.

Die isblank -Funktion testet auf einen leeren Wert oder eine leere Zeichenfolge.The IsBlank function tests for a blank value or an empty string. Der Test enthält leere Zeichen folgen, um die APP-Erstellung zu vereinfachen, da einige Datenquellen und Steuerelemente eine leere Zeichenfolge verwenden, wenn kein Wert vorhanden ist.The test includes empty strings to ease app creation since some data sources and controls use an empty string when there is no value present. Verwenden Sie if( Value = Blank(); ... anstelle von isblank, um speziell auf einen leeren Wert zu testen.To test specifically for a blank value use if( Value = Blank(); ... instead of IsBlank.

Die COALESCE -Funktion wertet ihre Argumente in der richtigen Reihenfolge aus und gibt den ersten Wert zurück, der nicht leer oder eine leere Zeichenfolge ist.The Coalesce function evaluates its arguments in order and returns the first value that isn't blank or an empty string. Verwenden Sie diese Funktion, um einen leeren Wert oder eine leere Zeichenfolge durch einen anderen Wert zu ersetzen, aber nichtleere und nicht leere Zeichen folgen Werte unverändert zu lassen.Use this function to replace a blank value or empty string with a different value but leave non-blank and non-empty string values unchanged. Wenn alle Argumente leer oder leere Zeichen folgen sind, gibt die Funktion blankzurück, sodass COALESCE eine gute Möglichkeit zum Konvertieren leerer Zeichen folgen in leere Werte ist.If all of the arguments are blank or empty strings then the function returns blank, making Coalesce a good way to convert empty strings to blank values. Alle Argumente von Coalesce müssen vom selben Typ sein; es können nicht Zahlen und Textzeichenfolgen gleichzeitig angegeben werden.All arguments to Coalesce must be of the same type; for example, you can't mix numbers with text strings.

Coalesce( value1; value2 ) ist die präzisere Entsprechung von If( Not IsBlank( value1 ); value1; Not IsBlank( value2 ); value2 ) und erfordert nicht, dass value1 und value2 zweimal ausgewertet werden.Coalesce( value1; value2 ) is the more concise equivalent of If( Not IsBlank( value1 ); value1; Not IsBlank( value2 ); value2 ) and doesn't require value1 and value2 to be evaluated twice. Die if -Funktion gibt " blank " zurück, wenn keine else-Formel vorhanden ist, wie es hier der Fall ist.The If function returns blank if there is no "else" formula as is the case here.

Die IsEmpty-Funktion prüft, ob eine Tabelle keine Datensätze enthält.The IsEmpty function tests whether a table contains any records. Dies entspricht dem Einsatz der CountRows -Funktion und dem Prüfen auf 0.It's equivalent to using the CountRows function and checking for zero. Sie können nach Fehlern in Datenquellen suchen, indem Sie IsEmpty mit der Errors -Funktion kombinieren.You can check for data-source errors by combining IsEmpty with the Errors function.

Der Rückgabewert für die beiden Funktionen IsBlank und IsEmpty ist ein Boolescher Wert WAHR oder FALSCH.The return value for both IsBlank and IsEmpty is a Boolean true or false.

SyntaxSyntax

Blank()Blank()

Coalesce( Wert1 [; Wert2; ... ] )Coalesce( Value1 [; Value2; ... ] )

  • Wert(e) – Erforderlich.Value(s) – Required. Die zu testenden Werte.Values to test. Jeder Wert wird in der Reihenfolge ausgewertet, bis ein Wert, der nicht leer ist, und keine leere Zeichenfolge gefunden wird.Each value is evaluated in order until a value that is not blank and not an empty string is found. Werte nach diesem Punkt werden nicht ausgewertet.Values after this point are not evaluated.

IsBlank( Value )IsBlank( Value )

  • Wert: Erforderlich.Value – Required. Wert, der auf einen leeren Wert oder eine leere Zeichenfolge getestet werden soll.Value to test for a blank value or empty string.

IsEmpty( Table )IsEmpty( Table )

  • Table: erforderlich.Table - Required. Tabelle, die auf Datensätze geprüft werden sollTable to test for records.

BeispieleExamples

BlankBlank

Hinweis

Aktuell funktioniert das folgende Beispiel nur mit lokalen Sammlungen.At this time, the following example only works for local collections. Sie können leere Werte in anderen Datenquellen speichern, wenn Sie die experimentelle Funktion "Fehler Verwaltung auf Formel Ebene" im Menü "Datei", "App-Einstellungen", "Erweiterte Einstellungen" und "experimentelle Features" aktivieren.You can store blank values in other data sources if you turn on the "Formula-level error management" experimental feature under the File menu, App settings, Advanced settings, Experimental features. Wir arbeiten aktiv daran, diese Funktion abzuschließen und die Trennung leerer Werte von Fehlern abzuschließen.We are actively working to finish this feature and complete the separation of blank values from errors.

  1. Erstellen Sie eine Anwendung von Grund auf, und fügen Sie ein Schaltfläche-Steuerelement hinzu.Create an app from scratch, and add a Button control.

  2. Legen Sie die OnSelect -Eigenschaft auf die folgende Formel fest:Set the button's OnSelect property to this formula:

    ClearCollect( Cities; { Name: "Seattle"; Weather: "Rainy" } )
    
  3. Führen Sie eine Vorschau Ihrer App aus, klicken oder tippen Sie auf die hinzugefügte Schaltfläche, und schließen Sie dann die Vorschau.Preview your app, click or tap the button that you added, and then close Preview.

  4. Klicken oder tippen Sie im Menü Datei auf Sammlungen.On the File menu, click or tap Collections.

    Die Sammlung Cities wird angezeigt und enthält einen Datensatz mit „Seattle“ und „Rainy“:The Cities collection appears, showing one record with "Seattle" and "Rainy":

    Sammlung, die Seattle bei Regen zeigt

  5. Klicken oder tippen Sie auf den Rückwärtspfeil, um zum Standardarbeitsbereich zurückzukehren.Click or tap the back arrow to return to the default workspace.

  6. Fügen Sie ein Label-Steuerelement (Bezeichnung) hinzu, und legen Sie dessen Text-Eigenschaft auf diese Formel fest:Add a Label control, and set its Text property to this formula:

    IsBlank( First( Cities ).Weather )
    

    Die Bezeichnung zeigt FALSCH an, da das Feld Weather einen Wert („Rainy“) enthält.The label shows false because the Weather field contains a value ("Rainy").

  7. Fügen Sie eine zweite Schaltfläche hinzu, und legen Sie ihre OnSelect-Eigenschaft auf diese Formel fest:Add a second button, and set its OnSelect property to this formula:

    Patch( Cities; First( Cities ); { Weather: Blank() } )
    
  8. Führen Sie eine Vorschau Ihrer App aus, klicken oder tippen Sie auf die hinzugefügte Schaltfläche, und schließen Sie dann die Vorschau.Preview your app, click or tap the button that you added, and then close Preview.

    Das Feld Weather des ersten Datensatzes in Cities wird durch ein leeres Element ersetzt, wodurch der vorherige Wert „Rainy“ entfernt wird.The Weather field of the first record in Cities is replaced with a blank, removing the "Rainy" that was there previously.

    Sammlung, die Seattle mit einem leeren Feld „Weather“ enthält

    Die Bezeichnung zeigt WAHR an, da das Feld Weather keinen Wert mehr enthält.The label shows true because the Weather field no longer contains a value.

CoalesceCoalesce

FormelFormula BeschreibungDescription ErgebnisResult
COALESCE ( Blank (), 1 )Coalesce( Blank(); 1 ) Prüft den Rückgabewert der Funktion Blank, die immer einen leeren Wert zurückgibt.Tests the return value from the Blank function, which always returns a blank value. Da das erste Argument leerist, wird die Auswertung mit dem nächsten Argument fortgesetzt, bis ein nichtleerer Wert und eine nicht leere Zeichen Folge gefunden wird.Because the first argument is blank, evaluation continues with the next argument until a non-blank value and non-empty string is found. 11
COALESCE ("", 2)Coalesce( ""; 2 ) Testet das erste Argument, das eine leere Zeichenfolge ist.Tests the first argument which is an empty string. Da das erste Argument eine leere Zeichenfolge ist, wird die Auswertung mit dem nächsten Argument fortgesetzt, bis ein nichtleerer Wert und eine nicht leere Zeichen Folge gefunden werden.Because the first argument is an empty string, evaluation continues with the next argument until a non-blank value and non-empty string is found. 22
COALESCE (Blank (), "", Blank (), "", 3, 4)Coalesce( Blank(); ""; Blank(); ""; 3; 4 ) COALESCE beginnt am Anfang der Argumentliste und wertet jedes Argument nacheinander aus, bis ein nichtleerer Wert und eine nicht leere Zeichen Folge gefunden werden.Coalesce starts at the beginning of the argument list and evaluates each argument in turn until a non-blank value and non-empty string is found. In diesem Fall geben die ersten vier Argumente " blank " oder eine leere Zeichenfolge zurück, sodass die Auswertung mit dem fünften Argument fortgesetzt wird.In this case, the first four arguments all return blank or an empty string, so evaluation continues to the fifth argument. Das fünfte Argument ist nichtleer und keine leere Zeichenfolge. die Auswertung wird daher hier angehalten.The fifth argument is non-blank and non-empty string, so evaluation stops here. Der Wert des fünften Arguments wird zurückgegeben, und das sechste Argument wird nicht ausgewertet.The value of the fifth argument is returned, and the sixth argument isn't evaluated. 33
COALESCE ("")Coalesce( "" ) Testet das erste Argument, das eine leere Zeichenfolge ist.Tests the first argument which is an empty string. Da das erste Argument eine leere Zeichenfolge ist und keine weiteren Argumente vorhanden sind, gibt die Funktion blankzurück.Because the first argument is an empty string, and there are no more arguments, the function returns blank. blankblank

IsBlankIsBlank

  1. Erstellen Sie eine App von Grund auf, fügen Sie ein Texteingabe-Steuerelement hinzu, und benennen Sie es FirstName.Create an app from scratch, add a text-input control, and name it FirstName.

  2. Fügen Sie eine Bezeichnung hinzu, und legen Sie deren Eigenschaft Text auf diese Funktion fest:Add a label, and set its Text property to this formula:

    If( IsBlank( FirstName.Text ); "First Name is a required field." )
    

    Standardmäßig ist die Eigenschaft Text eines Texteingabe-Steuerelements auf „Texteingabe“ festgelegt.By default, the Text property of a text-input control is set to "Text input". Da die Eigenschaft einen Wert enthält, ist sie nicht leer, und die Bezeichnung zeigt keinerlei Nachricht an.Because the property contains a value, it isn't blank, and the label doesn't display any message.

  3. Entfernen Sie alle Zeichen aus dem Texteingabe-Steuerelement, einschließlich Leerzeichen.Remove all the characters from the text-input control, including any spaces.

    Da die Text -Eigenschaft keine Zeichen mehr enthält, handelt es sich um eine leere Zeichenfolge, und isblank (FirstName. Text) ist true.Because the Text property no longer contains any characters, it's an empty string, and IsBlank( FirstName.Text ) will be true. Die Meldung für ein erforderliches Feld wird angezeigt.The required field message is displayed.

Informationen für die Validierung mithilfe anderer Tools finden Sie bei der Funktion Validate und unter Arbeiten mit Datenquellen.For information about how to perform validation by using other tools, see the Validate function and working with data sources.

Weitere Beispiele:Other examples:

FormelFormula BeschreibungDescription ErgebnisResult
Isblank ( Blank () )IsBlank( Blank() ) Prüft den Rückgabewert der Funktion Blank, die immer einen leeren Wert zurückgibt.Tests the return value from the Blank function, which always returns a blank value. TRUEtrue
IsBlank( "" )IsBlank( "" ) Eine Zeichenfolge, die keine Zeichen enthältA string that contains no characters. TRUEtrue
IsBlank ("Hello")IsBlank( "Hello" ) Eine Zeichenfolge, die ein oder mehrere Zeichen enthältA string that contains one or more characters. FALSEfalse
IsBlank ( AnyCollection )IsBlank( AnyCollection ) Da die Sammlung vorhanden ist, ist sie nicht leer, auch wenn sie keine Datensätze enthält.Because the collection exists, it isn't blank, even if it doesn't contain any records. Verwenden Sie stattdessen zum Überprüfen auf eine leeren Sammlung IsEmpty.To check for an empty collection, use IsEmpty instead. FALSEfalse
IsBlank( Mid( "Hello"; 17; 2 ) )IsBlank( Mid( "Hello"; 17; 2 ) ) Das Anfangszeichen für Mid befindet sich hinter dem Ende der Zeichenfolge.The starting character for Mid is beyond the end of the string. Das Ergebnis ist eine leere Zeichenfolge.The result is an empty string. TRUEtrue
IsBlank( If( false; false ) )IsBlank( If( false; false ) ) Eine If -Funktion ohne ElseResult.An If function with no ElseResult. Da die Bedingung immer FALSE ist, gibt diese If -Funktion immer blank zurück.Because the condition is always false, this If always returns blank. TRUEtrue

IsEmptyIsEmpty

  1. Erstellen Sie eine Anwendung von Grund auf, und fügen Sie ein Schaltfläche-Steuerelement hinzu.Create an app from scratch, and add a Button control.

  2. Legen Sie die OnSelect -Eigenschaft auf die folgende Formel fest:Set the button's OnSelect property to this formula:

    Collect( IceCream; { Flavor: "Strawberry"; Quantity: 300 }; { Flavor: "Chocolate"; Quantity: 100 } )Collect( IceCream; { Flavor: "Strawberry"; Quantity: 300 }; { Flavor: "Chocolate"; Quantity: 100 } )

  3. Führen Sie eine Vorschau Ihrer App aus, klicken oder tippen Sie auf die hinzugefügte Schaltfläche, und schließen Sie dann die Vorschau.Preview your app, click or tap the button that you added, and then close Preview.

    Eine Sammlung mit dem Namen IceCream wird erstellt und enthält diese Daten:A collection named IceCream is created and contains this data:

    Diese Sammlung verfügt über zwei Datensätze und ist nicht leer.This collection has two records and isn't empty. IsEmpty( IceCream ) gibt FALSE zurück, und CountRows( IceCream ) gibt 2 zurück.IsEmpty( IceCream ) returns false, and CountRows( IceCream ) returns 2.

  4. Fügen Sie eine zweite Schaltfläche hinzu, und legen Sie ihre Eigenschaft OnSelect auf diese Formel fest:Add a second button, and set its OnSelect property to this formula:

    Clear( IceCream )Clear( IceCream )

  5. Führen Sie eine Vorschau Ihrer App aus, klicken oder tippen Sie auf die zweite Schaltfläche, und schließen Sie dann die Vorschau.Preview your app, click or tap the second button, and then close Preview.

    Die Sammlung ist jetzt leer:The collection is now empty:

    Die Clear -Funktion entfernt alle Datensätze aus einer Sammlung, woraus sich eine leere Sammlung ergibt.The Clear function removes all the records from a collection, resulting in an empty collection. IsEmpty( IceCream ) gibt TRUE und CountRows( IceCream ) gibt 0 zurück.IsEmpty( IceCream ) returns true, and CountRows( IceCream ) returns 0.

Sie können auch IsEmpty verwenden, um zu prüfen, ob eine berechnete Tabelle leer ist, wie diese Beispiele zeigen:You can also use IsEmpty to test whether a calculated table is empty, as these examples show:

FormelFormula BeschreibungDescription ErgebnisResult
IsEmpty( [ 1; 2; 3 ] )IsEmpty( [ 1; 2; 3 ] ) Die einspaltige Tabelle enthält drei Datensätze und ist daher nicht leer.The single-column table contains three records and, therefore, isn't empty. FALSEfalse
IsEmpty( [ ] )IsEmpty( [ ] ) Die einspaltige Tabelle enthält keine Datensätze und ist leer.The single-column table contains no records and is empty. TRUEtrue
IsEmpty( Filter( [ 1; 2; 3 ]; Value > 5 ) )IsEmpty( Filter( [ 1; 2; 3 ]; Value > 5 ) ) Die einspaltige Tabelle enthält keine Werte, die größer als 5 sind.The single-column table contains no values that are greater than 5. Das Ergebnis des Filters enthält keine Datensätze und ist leer.The result from the filter doesn't contain any records and is empty. TRUEtrue