Бөлісу құралы:


Sort және SortByColumns функциялары

Қолданылады: Canvas қолданбалары Жұмыс үстелі ағындары Үлгіге негізделген қолданбалар Power Pages Power Platform CLI

Кестені сұрыптайды.

Ескертпе

PAC CLI pac power-fx пәрмендері SortByColumns функциясына қолдау көрсетпейді.

Сипаттама

Sort функциясы кестені формула негізінде сұрыптайды.

Формула кестенің әр жазбасы үшін есептеледі және нәтижелер кестені сұрыптау үшін пайдаланылады. Формуланың нәтижесі сан, жол немесе логикалық мән болуы керек; оның нәтижесі кесте немесе жазба бола алмайды.

Қазіргі уақытта өңделетін жазбаның өрістері формула бойынша қолжетімді. ThisRecord операторын пайдаланыңыз немесе жай ғана өрістерді аты әрі басқа кез келген мәні бойынша көрсетіңіз. Сонымен қатар формуланы оңайырақ түсінуге және кірістірілген жазбаларды қолжетімді етуге көмектесу үшін өңделетін жазбаға ат беру үшін As операторын пайдалануға болады. Қосымша ақпарат алу үшін төмендегі мысалдарды қараңыз және жазба ауқымымен жұмыс істеңіз.

Алдымен бір баған бойынша, содан кейін екінші баған бойынша сұрыптау үшін сіз Sort формуласын екіншісіне ендіресіз. Мысалы, бұл формуланы Контактілер кестесін алдымен LastName бағаны бойынша, содан кейін FirstName бағаны бойынша сұрыптау үшін пайдалануға болады: Sort( Sort( Contacts, LastName ), FirstName )

Сондай-ақ SortByColumns функциясын кестені бір немесе бірнеше баған негізінде сұрыптау үшін пайдалануға болады.

SortByColumns параметрлер тізімі сұрыптайтын бағандардың атауларын және әр бағандағы сұрыптау бағытын қамтамасыз етеді. Сұрыптау параметрлердің реті бойынша орындалады (алдымен бірінші баған, содан кейін екінші және т.б. бойынша сұрыпталады). Баған атаулары параметрлер тізіміне тікелей қосылса, қос тырнақшаны қажет ететін жолдар түрінде көрсетіледі. Мысалы, SortByColumns( CustomerTable, "LastName" ).

Пайдаланушыларға қай баған бойынша сұрыптау керектігін таңдауға мүмкіндік беру SortByColumns функциясын Drop down немесе List box басқару элементімен біріктіруге болады.

Өсу немесе кему ретімен сұрыптауға қоса, SortByColumns мәндердің бір бағандық кестесі негізінде сұрыптай алады. Мысалы, [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] сұрыптау ретін беру арқылы сіз жазбаны аптаның бір күнінің атауы негізінде сұрыптай аласыз. Monday" бар барлық жазбалар бірінші келеді, содан кейін Tuesday және тағы сол сияқты жазбалар келеді. Сұрыптау кестесінде жоқ жазбалар тізімнің соңында орналастырылады.

Power Apps ішінде кестелер дәл жол немесе сан сияқты мәндер болып табылады. Оларды функцияларға өткізуге және олардан қайтаруға болады. Sort және SortByColumn функциялары кестені өзгертпейді; оның орнына олар кестені аргумент ретінде қабылдайды және сұрыпталған жаңа кестені қайтарады. Қосымша мәліметтерді кестелермен жұмыс істеу бөлімінен қараңыз.

Өкіл

Мүмкін болса, Power Apps сүзгілеу және сұрыптау әрекеттерін деректер көзіне және сұраныспен нәтижелер бойынша бетке жібереді. Мысалы, іске қосқанда бағдарлама келесіні көрсетеді Галерея деректермен толтырылған бақылау, алдымен құрылғыға бірінші жазбалар жиынтығы беріледі. Пайдаланушы айналдырулары ретінде қосымша ақпарат деректер көзінен алынған. Нәтиже-ең үлкен деректер орнатулары үшін бағдарлама мен қатынасудың жылдам бастау уақыты.

Дегенмен, өкіл әрқашан мүмкін бола бермейді. Деректер көзі олар өкілмен бірге қолдау көрсететін функциялар мен амалдағыштарда әр түрлі. Егер формуланың өкілі мүмкін болмаса, авторлық орта ескертумен беріле алмайтын бөлікті белгілейді Мүмкіндігінше тапсыруға болмайтын функциялар және операторларды болдырмау үшін формуланы өзгертуді қарастырыңыз. өкілдік тізімі тапсыруға болатын деректер көздері мен әрекеттер туралы мәліметтер.

Егер тапсыру мүмкін болмаса, Power Apps жергілікті түрде жұмыс істеу үшін жазбалардың кішкене жиынтығын ғана төмендетеді. Сүзгілеу және сұрыптау функциялары жазбалардың азайған жиынтығында жұмыс істейді. Галереяда қолжетімдісі пайдаланушыларды шатастыратын толық тарих болмауы мүмкін.

Қосымша ақпарат алу үшін, Өкілдік шолуы бөлімін қараңыз.

Синтаксис

Sort( Table, Formula [, SortOrder ] )

  • Кесте - Міндетті. Сұрыптайтын кесте.
  • Formula - Міндетті. Бұл формула кестенің әр жазбасы үшін есептеледі және нәтижелер кестені сұрыптау үшін пайдаланылады. Сіз кестедегі бағандарға сілтеме жасай аласыз.
  • SortOrder - міндетті емес. Кестені кему ретімен сұрыптау үшін SortOrder.Descending көрсетіңіз. SortOrder.Ascending — әдепкі мән.

SortByColumns( Table, ColumnName1 [, SortOrder1, ColumnName2, SortOrder2, ... ] )

  • Кесте - Міндетті. Сұрыптайтын кесте.

  • ColumnName(s) - міндетті. Жолдар ретінде сұрыптайтын баған атаулары.

  • SortOrder(s) - міндетті емес. SortOrder.Ascending немесе SortOrder.Descending. SortOrder.Ascending — әдепкі мән. Егер бірнеше ColumnNames берілген болса, соңғы бағаннан басқа барлық бағандар SortOrder қамтуы керек.

    Ескертпе

    Бос орындары бар баған атауларын қамтитын SharePoint және Excel деректер көздері үшін әр бос орынды "_x0020_" түрінде көрсетіңіз. Мысалы, "Column Name" атауын "Column_x0020_Name" түрніде көрсетіңіз.

SortByColumns( Table, ColumnName, SortOrderTable )

  • Кесте - Міндетті. Сұрыптайтын кесте.

  • ColumnName - міндетті. Жолдар ретінде сұрыптайтын баған атауы.

  • SortOrderTable - міндетті. Сұрыптайтын бір бағандық мәндер кестесі.

    Ескертпе

    Бос орындары бар баған атауларын қамтитын SharePoint және Excel деректер көздері үшін әр бос орынды "_x0020_" түрінде көрсетіңіз. Мысалы, "Column Name" атауын "Column_x0020_Name" түрніде көрсетіңіз.

Мысалдар

Келесі мысалдар үшін IceCreamдеректер көзі пайдаланылады, ол мына кестедегі деректерді қамтиды:

Icecream мысалы.

Формула Сипаттамасы Нәтиже
Sort( IceCream, Flavor )

SortByColumns( IceCream, "Flavor" )
IceCream кестесін Flavor бағаны бойынша сұрыптайды. Flavor бағаны жолдарды қамтиды, осылайша кесте әліпби бойынша сұрыпталады. Әдепкі бойынша, сұрыптау реті артуы бойынша болады. Алфавит бойынша сұрыпталған.
Sort( IceCream, Quantity )

SortByColumns( IceCream, "Quantity" )
IceCream кестесін Quantity бағаны бойынша сұрыптайды. Quantity бағаны сандарды қамтиды, осылайша кесте сандық ретпен сұрыпталады. Әдепкі бойынша, сұрыптау реті артуы бойынша болады. Сандық түрде сұрыпталған.
Sort( IceCream, Quantity, SortOrder.Descending )

SortByColumns( IceCream, "Quantity", SortOrder.Descending )
IceCream кестесін Quantity бағаны бойынша сұрыптайды. Quantity бағаны сандарды қамтиды, осылайша кесте сандық ретпен сұрыпталады. Сұрыптау реті кему ретімен көрсетілген. Сандық және кему реті бойынша сұрыпталған.
Sort( IceCream, Quantity + OnOrder ) IceCream кестесін Quantity және OnOrder бағандарының қосындысы бойынша әр жазба үшін жеке-жеке сұрыптайды. Қосынды — сан, осылайша кесте сандық ретпен сұрыпталады. Әдепкі бойынша, сұрыптау реті артуы бойынша болады. Біз өңделмеген баған мәндері бойынша емес, формула бойынша сұрыптап жатқандықтан, SortByColumns функциясын пайдалану баламасы жоқ. Сандық және өсу реті бойынша сұрыпталған.
Sort( Sort( IceCream, OnOrder ), Quantity )

SortByColumns( IceCream, "OnOrder", SortOrder.Ascending, "Саны", SortOrder.Ascending )
Алдымен IceCream кестесін OnOrder бағаны бойынша, содан кейін Quantity бағаны бойынша сұрыптайды. OnOrder бағанына негізделген бірінші сұрыптауда "Pistachio" мәні "Vanilla" мәнінің жоғарғы жағына шыққанын, содан кейін Quantity бағаны негізінде олар бірге тиісті орнына жылжығанын ескеріңіз. Pistachio және Vanilla бағаны бойынша сұрыпталған.
SortByColumns( IceCream, "Flavor", [ "Pistachio", "Strawberry" ] ) IceCream кестесін "Фисташка" және "Құлпынай" қамтитын бір бағандық кесте негізінде Дәмі бағаны бойынша сұрыптайды. "Фисташка" Дәмі бар жазбалар нәтижеде бірінші көрінеді, одан кейін "Құлпынай" қамтитын жазбалар келеді. Дәмі бағанындағы «Ваниль» сияқты сәйкес келмейтін мәндер сәйкес келген элементтерден кейін көрінеді. Pistachio және Strawberry бағаны бойынша сұрыпталған.

Қадамдық

Осы мысалдарды өзіңіз орындау үшін IceCream деректер көзін жинақ ретінде жасаңыз:

  1. Түймешік қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:
    ClearCollect( IceCream, { Flavor: "Chocolate", Quantity: 100, OnOrder: 150 }, { Flavor: "Vanilla", Quantity: 200, OnOrder: 20 }, { Flavor: "Strawberry", Quantity: 300, OnOrder: 0 }, { Flavor: "Mint Chocolate", Quantity: 60, OnOrder: 100 }, { Flavor: "Pistachio", Quantity: 200, OnOrder: 10 } )
  2. Бағдарламаны алдын ала қараңыз, түймешікті таңдаңыз, содан кейін әдепкі жұмыс кеңістігіне оралу үшін Esc пернесін басыңыз.
  3. Жаңа ғана жасаған жинақты көрсету үшін Файл мәзірінде Жинақтар тармағын таңдаңыз, содан кейін әдепкі жұмыс кеңістігіне оралу үшін Esc пернесін басыңыз.

Сұрыптау

  1. Тағы бір түймешік қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:
    ClearCollect( SortByFlavor, Sort( IceCream, Flavor ) )

    Алдыңғы формула SortByFlavor атты, Ice Cream кестесімен бірдей деректерді қамтитын екінші жинақты жасайды. Дегенмен, жаңа жинақ Дәмі бағаны бойынша өсу ретімен, әліпбилік ретпен сұрыпталған деректерді қамтиды.

  2. F5 пернесін басыңыз, жаңа түймешікті таңдаңыз, содан кейін Esc пернесін басыңыз.

  3. Жинақтардың екеуін де көрсету үшін Файл мәзірінде Жинақтар тармағын таңдаңыз, содан кейін әдепкі жұмыс кеңістігіне оралу үшін Esc пернесін басыңыз.

  4. Соңғы үш қадамды қайталаңыз, бірақ өзіңіз жасағыңыз келетін жинақтың атын өзгертіп, Sort формуласын осы бөлімде жоғарырақ берілген мысалдар кестесіндегі Sort функциясын пайдаланатын басқа формуламен ауыстырыңыз.

SortByColumns

  1. Тағы бір түймешік қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:
    ClearCollect( SortByQuantity, SortByColumns( балмұздақ, "Саны", SortOrder.Ascending, "Дәм", SortOrder. Кему бойынша ) )

    Алдыңғы формула SortByQuantity атты, Ice Cream кестесімен бірдей деректерді қамтитын үшінші жинақты жасайды. Алайда, жаңа жинақ Quantity бағаны бойынша артуы ретімен, содан кейін Дәмі бағаны бойынша кему ретімен сандық ретпен сұрыпталатын деректерді қамтиды.

  2. F5 пернесін басыңыз, жаңа түймешікті таңдаңыз, содан кейін Esc пернесін басыңыз.

  3. Үш жинақтың барлығын көрсету үшін Файл мәзірінде Жинақтар тармағын таңдаңыз, содан кейін әдепкі жұмыс кеңістігіне оралу үшін Esc пернесін басыңыз.

  4. Соңғы үш қадамды қайталаңыз, бірақ өзіңіз жасағыңыз келетін жинақтың атын өзгертіп, SortByColumns формуласын осы бөлімде жоғарырақ берілген мысалдар кестесіндегі SortByColumns функциясын пайдаланатын басқа формуламен ауыстырыңыз.