Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Attiecas uz: Audekla programmas
Copilot Studio
Desktop plūsmas
Modeļa vadītas programmas
Power Platform CLI
Dataverse funkcijas
Power Pages
Kārto tabulu.
Piezīmes
PAC CLI pac power-fx komandas neatbalsta šo SortByColumns funkciju.
Apraksts
Funkcija Sort kārto tabulu, pamatojoties uz formulu.
Formula tiek novērtēta katram tabulas ierakstam, un rezultāti tiek izmantoti tabulas kārtošanai. Formulai ir jāiegūst skaitlis, virkne vai Būla vērtība; rezultāts nevar būt tabula vai ieraksts.
Formulā ir pieejami pašlaik apstrādātie ieraksta lauki. Izmantojiet operatoru ThisRecord vai vienkārši norādiet uz laukiem pēc nosaukuma, kā to darītu ar jebkuru citu vērtību. Operatoru As var izmantot arī, lai apstrādājamajam ierakstam piešķirtu nosaukumu, kas var palīdzēt padarīt formulu saprotamāku, bet ligzdotos ierakstus — pieejamus. Papildinformāciju skatiet tālāk sniegtajos piemēros un sadaļā Darbs ar ierakstu tvērumu.
Lai kārtotu vispirms pēc vienas kolonnas un pēc tam pēc citas, formula jāiegulst Sort citā. Piemēram, šo formulu var izmantot, lai kārtotu tabulu Kontaktpersonas vispirms pēc kolonnas Uzvārds un pēc tam pēc kolonnas Vārds : Sort( Sort( Kontaktpersonas, Uzvārds ), Vārds )
Šo SortByColumns funkciju var izmantot arī, lai kārtotu tabulu, pamatojoties uz vienu vai vairākām kolonnām.
Parametru sarakstā ir norādīti SortByColumns to kolonnu nosaukumi, pēc kurām jākārto, un katras kolonnas kārtošanas virziens. Kārtošanu veic parametru secībā (kārtojot pirmo pēc pirmās kolonnas, pēc tam otro un tā tālāk). Kolonnu nosaukumus norāda kā virknes, kurām nepieciešamas pēdiņas, ja tās tieši iekļauj parametru sarakstā. Piemēram, SortByColumns( CustomerTable, "Uzvārds" ).
Varat kombinēt SortByColumns ar nolaižamo izvēlni vai sarakstlodziņa vadīklu, lai lietotāji varētu atlasīt, pēc kuras kolonnas kārtot.
Papildus kārtošanai augošā vai dilstošā secībā var kārtot, SortByColumns pamatojoties uz vienas kolonnas vērtību tabulu. Piemēram, varat kārtot ierakstu, pamatojoties uz nedēļas dienas nosaukumu, kā kārtošanas secību nodrošinot [ "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena" ]. Visi ieraksti, kuriem ir Pirmdiena, būs pirmie, tiem sekos Otrdiena un tā tālāk. Atrastie ieraksti, kuri neparādās kārtošanas tabulā, tiek novietoti saraksta beigās.
Tabulas ir vērtība Power Apps, tāpat kā virkne vai skaitlis. Tās var nodot funkcijām un atgriezt no tām. Sort un SortByColumn nemodificē tabulu; tā vietā viņi ņem tabulu kā argumentu un atgriež jaunu tabulu, kas ir sakārtota. Papildinformāciju skatiet tēmā Darbs ar tabulām
Deleģēšana
Ja tas būs iespējams, risinājums Power Apps deleģēs filtru un kārtos darbības pēc datu avota un lapas, izmantojot rezultātus pēc pieprasījuma. Piemēram, ja startēsit programmu, kurā būs redzama vadīkla Galerija, kas ir aizpildīta ar datiem, ierīcei sākotnēji tiks nodrošināta tikai pirmā ierakstu kopa. Lai skatītu papildu datu avota datus, lietotājam ir jāritina. Tādējādi programma tiek ātrāk startēta, kā arī var ātrāk piekļūt apjomīgām datu kopām.
Tomēr deleģēšana ne vienmēr var būt iespējama. Datu avoti ir atkarīgi no tā, kādas funkcijas un operatori tiek atbalstīti deleģēšanas rezultātā. Ja pilnīga formulas deleģēšana nav iespējama, autorēšanas vidē tiks atzīmēta tā daļa, kuru nevar deleģēt. Ja iespējams, ieteicams mainīt formulu tā, lai izvairītos no funkcijām un operatoriem, ko nevar deleģēt. Deleģēšanas sarakstā ir norādīti deleģējamie datu avoti un darbības.
Ja deleģēšana nav iespējama, risinājums Power Apps raks tikai nelielu ierakstu kopu, ko varēs izmantot lokālam darbam. Filtra un kārtošanas funkcijas darbosies, izmantojot samazinātu ierakstu kopu. Galerijā var nebūt pieejams visa ierakstu kopa, kas lietotājiem varētu šķist mulsinoši.
Papildinformāciju skatiet sadaļā Pārskats par deleģēšanu.
Sintakse
Sort( Tabula, Formula [, SortOrder ] )
- Tabula - Obligāts. Kārtojamā tabula.
- Formula - Nepieciešams. Šī formula tiek novērtēta katram tabulas ierakstam, un rezultāti tiek izmantoti tabulas kārtošanai. Tabulā var norādīt atsauces uz kolonnām.
- SortOrder - pēc izvēles. Norādiet SortOrder.Descending, lai kārtotu tabulu dilstošā secībā. SortOrder.Ascending ir noklusējuma vērtība.
SortByColumns( Tabula, ColumnName1 [, SortOrder1, ColumnName2, SortOrder2, ... ] )
Tabula - Obligāts. Kārtojamā tabula.
ColumnNames - Obligāts. Kārtojamie kolonnu nosaukumi kā virknes.
SortOrders - pēc izvēles. SortOrder.Ascending vai SortOrder.Dilstošā secībā. SortOrder.Ascending ir noklusējums. Ja tiek nodrošināti vairāki ColumnNames, visām kolonnām, izņemot pēdējo, ir jāietver SortOrder.
Piezīmes
SharePoint un Excel datu avotos, kuros ir kolonnu nosaukumi ar atstarpēm, norādiet katru atstarpi kā "_x0020_". Piemēram, norādiet Kolonnas nosaukumu kā "Column_x0020_Name".
SortByColumns( Tabula, ColumnName, SortOrderTable )
Tabula - Obligāts. Kārtojamā tabula.
ColumnName- obligāts. Kārtojamais kolonnas nosaukums kā virknes.
SortOrderTable - Obligāts. Viena vērtību kolonna, pēc kuras kārtot.
Piezīmes
SharePoint un Excel datu avotos, kuros ir kolonnu nosaukumi ar atstarpēm, norādiet katru atstarpi kā "_x0020_". Piemēram, norādiet Kolonnas nosaukumu kā "Column_x0020_Name".
Piemēri
Šiem piemēriem izmantosim IceCreamdatu avotu, kas satur datus šajā tabulā:
| Formula | Apraksts | Rezultāts |
|---|---|---|
|
Sort( Saldējums, garša ) SortByColumns( Saldējums, "Garša") |
Sakārto IceCream pēc tās kolonnas Garša. Kolonnā Garša ir virknes, tāpēc tabula tiek kārtota alfabētiskā secībā. Kārtošanas secība pēc noklusējuma ir augoša. |
|
|
Sort( Saldējums, daudzums ) SortByColumns( Saldējums, "Daudzums") |
Sakārto IceCream pēc tās kolonnas Daudzums. Kolonnā Daudzums ir skaitļi, tāpēc tabula tiek kārtota skaitliskā secībā. Kārtošanas secība pēc noklusējuma ir augoša. |
|
|
Sort( Saldējums, Daudzums, SortOrder.Descending ) SortByColumns( IceCream, "Daudzums", SortOrder.Descending ) |
Sakārto IceCream pēc tās kolonnas Daudzums. Kolonnā Daudzums ir skaitļi, tāpēc kārtošana ir skaitliska. Kārtošanas secība ir norādīta kā dilstoša. |
|
| Sort( Saldējums, daudzums + pasūtījums ) | Sakārto IceCream pēc tās kolonnu Daudzums un OnOrder summas katram ierakstam atsevišķi. Summa ir skaitlis, tāpēc tabula tiek kārtota skaitliski. Kārtošanas secība pēc noklusējuma ir augoša. Tā kā mēs kārtojam pēc formulas, nevis pēc neapstrādātām kolonnu vērtībām, nav ekvivalenta, izmantojot SortByColumns. |
|
|
Sort( Sort( ( IceCream, OnOrder ), Daudzums ) SortByColumns( IceCream, "OnOrder", SortOrder.Ascending, "Quantity", SortOrder.Ascending ) |
Sakārto IceCream vispirms pēc kolonnas OnOrder un pēc tam pēc kolonnas Daudzums. Ņemiet vērā, ka pirmajā kārtošanā "Pistāciju" pacēlās virs "Vaniļas", pamatojoties uz OnOrder un pēc tam tie kopā pārvietojās uz sev atbilstošajām vietām, pamatojoties uz Daudzumu. |
|
| SortByColumns( Saldējums, "Garša", [ "Pistācijas", "Zemeņu" ] ) | Sakārto IceCream pēc tā kolonnas Garša, pamatojoties uz vienas kolonnas tabulu, kurā ir "Pistāciju" un "Zemeņu". Ieraksti, kuros ir "Pistāciju" Garša, rezultātā parādīsies pirmie, tiem sekos ieraksti, kuros ir "Zemeņu". Kolonnas Garša vērtībām, kuras neatbilst, piemēram, "Vaniļas", tie parādīsies pēc elementiem, kuri atbilst. |
|
Pakāpeniskas darbības
Lai izpildītu šos piemērus paši izveidojiet datu avotu IceCream kā kolekciju:
- Pievienojiet pogu un iestatiet tās rekvizītu OnSelect uz tālāk norādīto formulu:
ClearCollect( IceCream,Aromāts { : "Šokolāde", Daudzums: 100, OnOrder: 150,Aromāts } { : "Vaniļa", Daudzums: 200, OnOrder: 20,Garša } { : "Zemene", Daudzums: 300, OnOrder: 0,Garša } { : "Piparmētru šokolāde", Daudzums: 60, OnOrder: 100,Garša } { : "Pistācijas", Daudzums: 200, OnOrder: 10) } - Priekšskatiet programmu, atlasiet pogu un pēc tam nospiediet Esc, lai atgrieztos noklusējuma darbvietā.
- Izvēlnē Fails atlasiet Kolekcijas, lai rādītu tikko izveidoto kolekciju, un pēc tam nospiediet Esc, lai atgrieztos noklusējuma darbvietā.
Sort
Pievienojiet citu pogu un iestatiet tās rekvizītu OnSelect uz tālāk norādīto formulu:
ClearCollect( SortByFlavor, Sort( Saldējums, Garša ) )Iepriekšējā formula izveido otru kolekciju ar nosaukumu SortByFlavour, kurā ir tādi paši dati kā IceCream. Taču jaunā kolekcija satur kolonnas Garša alfabētiski kārtotus datus augošā secībā.
Nospiediet taustiņu F5, atlasiet jaunu pogu un pēc tam nospiediet taustiņu Esc.
Izvēlnē Fails atlasiet Kolekcijas, lai rādītu abas kolekcijas, un pēc tam nospiediet Esc, lai atgrieztos noklusējuma darbvietā.
Atkārtojiet pēdējās trīs darbības, bet mainiet izveidojamās kolekcijas nosaukumu un aizstājiet formulu ar formulu, Sort kas atšķiras no piemēru tabulas iepriekš šajā sadaļā, kurā tiek izmantots Sort.
SortByColumns
Pievienojiet citu pogu un iestatiet tās rekvizītu OnSelect uz tālāk norādīto formulu:
ClearCollect( SortByQuantity, SortByColumns( IceCream, "Quantity", SortOrder.Ascending, "Flavor", SortOrder.Descending ) )Iepriekšējā formula izveido trešo kolekciju ar nosaukumu SortByQuantity, kurā ir tādi paši dati kā IceCream. Taču jaunajā kolekcijā ir kolonnas Daudzums skaitliski sakārtoti dati augošā secībā, un pēc tam ir kolonnas Garša sakārtoti dati dilstošā secībā.
Nospiediet taustiņu F5, atlasiet jaunu pogu un pēc tam nospiediet taustiņu Esc.
Izvēlnē Fails atlasiet Kolekcijas, lai rādītu visas trīs kolekcijas, un pēc tam nospiediet Esc, lai atgrieztos noklusējuma darbvietā.
Atkārtojiet pēdējās trīs darbības, bet mainiet izveidojamās kolekcijas nosaukumu un aizstājiet formulu ar formulu, SortByColumns kas atšķiras no piemēru tabulas iepriekš šajā sadaļā, kurā tiek izmantots SortByColumns.