שתף באמצעות


הפונקציות Concat ו- Concatenate

חל על: אפליקציות קנבס Dataverse עמודות נוסחאות זרימות שולחן העבודה אפליקציות מונחות מודל Power Pages Power Platform CLI

שרשור מחרוזות טקסט בודדות ומחרוזות בטבלאות.

תיאור

הפונקציה Concatenate משרשרת שילוב של מחרוזות בודדות וטבלה בעלת עמודה אחת של מחרוזות. כשאתה משתמש בפונקציה זו עם מחרוזות בודדות, זה שווה ערך לשימוש באופרטור &.

הפונקציה Concat משרשרת את התוצאה של נוסחה המוחלת על כל רשומות הטבלה, ומובילה למחרוזת יחידה. השתמש בפונקציה זו כדי לסכם את מחרוזות הטבלה, בדיוק כפי שהפונקציה Sum פועלת עבור מספרים.

שדות הרשומה המעובדים כעת זמינים בתוך הנוסחה. השתמש באופרטור ThisRecord או פשוט צור הפניה לשדות בשמם, כפי שאתה עושה לגבי כל ערך אחר. ניתן גם להשתמש באופרטור As כדי לבחור שם עבור הרשומה שמעובדת. באופן זה, הנוסחה קלה יותר להבנה, וניתן להפוך רשומות מקוננות לנגישות. לקבלת מידע נוסף, עיין בדוגמאות להלן ובעבודה עם טווח רשומה.

השתמש בפונקציה Split או MatchAll כדי לפצל מחרוזת לטבלה של מחרוזות משנה.

תחביר

Concat( טבלה, נוסחה, מפריד)

  • טבלה - חובה. טבלה שיש לפעול בה.
  • נוסחה - חובה. נוסחה להחלה על כל רשומות הטבלה.
  • מפריד - אופציונלי. ערך טקסט שיש להזין בין שורות משורשרות של הטבלה.

שרשור( מחרוזת1 [, מחרוזת2, ...] )

  • מחרוזות - חובה. שילוב של מחרוזות בודדות או טבלה בעלת עמודה אחת של מחרוזות.

דוגמאות

הדוגמאות בסעיף זה משתמשות במשתנים הכלליים הבאים:

  • FirstName = "ג'יין"
  • LastName = "איילה"
  • מוצרים = טבלה עם שתי עמודות וארבע שורות.

כדי ליצור משתנים כלליים ביישום, הוסף פקד Button‎ והגדר את מאפיין OnSelect שלו לנוסחה זו:

Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
    Table(
        { Name: "Violin", Type: "String" },
        { Name: "Cello", Type: "String" },
        { Name: "Trumpet", Type: "Wind" }
    )
)

בחר את הלחצן (על-ידי לחיצה עליו תוך כדי לחיצה על מקש Alt).

הפונקציה Concatenate והאופרטור &

עבור דוגמאות אלה, הגדר את המאפיין Text‎ של פקד Label לנוסחה מן העמודה הראשונה של הטבלה הבאה.

נוסחה תיאור תוצאה
שרשור (שם משפחה, ", ", שם פרטי) שרשור הערך ב- LastName, המחרוזת ", " (פסיק שאחריו מופיע רווח) והערך ב- FirstName. "Doe, Jane"
שם משפחה & ", " & שם פרטי דומה לדוגמה הקודמת למעט השימוש באופרטור & במקום הפונקציה. "Doe, Jane"
שרשור (שם פרטי, " ", שם משפחה) שרשור הערך ב- FirstName, המחרוזת " " (רווח יחיד) והערך ב- LastName. "Jane Doe"
שם פרטי & " " & שם משפחה דומה לדוגמה הקודמת, תוך שימוש באופרטור & במקום הפונקציה. "Jane Doe"

שרשור עם טבלה בעלת עמודה אחת

לצורך דוגמה זו, הוסף פקד Gallery‎ ריק אנכי, הגדר את המאפיין Items שלו לנוסחה שבטבלה הבאה ולאחר מכן הוסף תווית בתבנית הגלריה.

נוסחה תיאור תוצאה
Concatenate( "שם: ", Products.Name, ", סוג: ", Products.Type ) עבור כל רשומה בטבלה מוצרים, שרשור המחרוזת "Name: "‎, שם המוצר, המחרוזת ", Type: "‎ וסוג המוצר. טבלה של עמודה אחת עם עמודה Value המכילה את הערכים הבאים: "שם: כינור, סוג: מיתר", "שם: "צ'לו, סוג: מיתר", "שם: חצוצרה, סוג: נשיפה"

הפונקציה Concat

עבור דוגמאות אלה, הגדר את המאפיין Text‎ של תווית לנוסחה מן העמודה הראשונה של הטבלה הבאה.

נוסחה תיאור‬‏‫‬ תוצאה
Concat( מוצרים, שם, "," ) מעריך הביטוי Name עבור כל רשומה של מוצרים ומשרשור התוצאות יחד למחרוזת טקסט יחידה המופרדת על ידי ", ". "כינור, צ'לו, חצוצרה"
Concat( Products, "'" & שם & "'", ", " ) מעריך את הביטוי "'" & Name & "'" עבור כל רשומה של מוצרים ומשרשור התוצאות יחד למחרוזת טקסט יחידה המופרדת על ידי ", ". "כינור, צ'לו, חצוצרה"
Concat( Filter( Products, Type = "String" ), Name, ", " ) מעריך את הנוסחה Name‎ עבור כל רשומה של מוצרים שמקיימת את התנאים של המסנן Type = "String"‎ ומשרשר את התוצאות למחרוזת טקסט יחידה המופרדת על ידי ", ". "כינור, צ'לו, "

Split ו- MatchAll

אם השתמשת בשרשור עם מפריד, אתה יכול לבטל את הפעולה על-ידי שילוב הפונקציה Split.

לצורך דוגמאות אלה, הוסף גלריה ריקה אנכית, הגדר את המאפיין Items שלה לנוסחה שבטבלה הבאה ולאחר מכן הוסף תווית בתבנית הגלריה.

נוסחה תיאור‬‏‫‬ תוצאה
Split( Concat( Products, Name, ", " ), ", " ) פיצול מחרוזת הטקסט באמצעות המפריד ", ". טבלה של עמודה אחת עם עמודה Value המכילה את הערכים הבאים: "כינור", "צ'לו", "חצוצרה"