שתף דרך


Summarize פונקציה

חל על: Copilot Studio Desktop flows Power Platform CLI Dataverse functions

Summarize רשומות של טבלה על-ידי קיבוץ לפי עמודת אחת או יותר.

Description

השתמש בפונקציה Summarize כדי לקבץ רשומות של טבלה ולסכם את העמודות בקבוצה.

הארגומנט הראשון ב Summarize - הוא הטבלה תפעל. הטיעונים הנותרים יכולים להיות בכל סדר ולהתחלק לשתי קטגוריות:

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

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

הקצאה

Summarize ניתן להקצות נציג בהתאם למקור הנתונים ול במורכבות של נוסחאות סיכום. פונקציות מצרפיות בסיסיות כגון as סכום, ממוצע, מקסימום, Min, CountRows, ו Concat יש סיכוי טוב לקבל האצלה.

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

למידע נוסף, ראה סקירה כללית של האצלה.

תחביר

Summarize( Table, GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns As SummarizeNames, ...] )

  • טבלה - חובה. טבלה לסיכום.
  • GroupByColumnNames - נדרש לפחות אחד. שמות העמודות בטבלה שלפיהן יש לקבץ רשומות. עמודות אלה הופכות לעמודות בטבלה המתקבלת.
  • SummarizeColumns - אופציונלי. נוסחת סיכום מעל הטבלה ThisGroup לכל קבוצה.
  • SummarizeNames - נדרש עבור כל SumarizeColumn. כל עמודה מסוכמת חייבת לקבל שם מפורש עבור טבלת הפלט.

דוגמאות

דוגמה פשוטה

  1. צור טבלה ב Power Fx מארח שלך עם הנתונים לדוגמה הבאים:
Set( CityPopulations,
   Table(
        { City: "London",    Country: "United Kingdom", Population: 8615000},
        { City: "Berlin",    Country: "Germany",        Population: 3562000},
        { City: "Madrid",    Country: "Spain",          Population: 3165000},
        { City: "Rome",      Country: "Italy",          Population: 2874000},
        { City: "Paris",     Country: "France",         Population: 2273000},
        { City: "Hamburg",   Country: "Germany",        Population: 1760000},
        { City: "Barcelona", Country: "Spain",          Population: 1602000},
        { City: "Munich",    Country: "Germany",        Population: 1494000},
        { City: "Milan",     Country: "Italy",          Population: 1344000}
    )
)
  1. הערך את הנוסחה הבאה:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

התוצאה היא הטבלה הזו:

Country/Region סך האוכלוסייה ערים
בריטניה 8615000 לונדון
גרמניה 6816000 ברלין, המבורג, מינכן
ספרד 4767000 מדריד, ברצלונה
איטליה 4218000 רומא, מילאנו
צרפת 2273000 פריז

עמודות קבוצות מרובות

  1. צור טבלה ב Power Fx מארח שלך עם הנתונים לדוגמה הבאים:
Set( Inventory, 
   Table(
      {Supplier:"Contoso",  Fruit:"Grapes",  Price:220, Purchase:Date(2015,10,1), Tags: ["Red","Seedless"]},
      {Supplier:"Fabrikam", Fruit:"Lemons",  Price:31,  Purchase:Date(2015,10,1), Tags: ["Colombia"]},
      {Supplier:"Contoso",  Fruit:"Lemons",  Price:29,  Purchase:Date(2015,10,2), Tags: ["Peru"]},
      {Supplier:"Contoso",  Fruit:"Grapes",  Price:210, Purchase:Date(2015,10,2), Tags: ["Green","Seedless"]},
      {Supplier:"Fabrikam", Fruit:"Lemons",  Price:30,  Purchase:Date(2015,10,3), Tags: ["Mexico","Seedless"]},
      {Supplier:"Contoso",  Fruit:"Bananas", Price:12,  Purchase:Date(2015,10,3), Tags: ["Mexico"]}
   )
)
  1. הערך את הנוסחה הבאה:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
פירות ספק מחיר ממוצע
ענבים Contoso 215
לימונים Fabrikam‎ 30.5
לימונים Contoso 29
בננות Contoso 12