Sort by choice columns

I have the following formula which is working perfectly for all the filters and the search bar. Currently I am sorting the gallary view by “created on”. Can someone guide me how can I add Created by , Assigned to, and post dated to the sort functionality as well. Check the screenshot

SortByColumns(
    Search(
If(
        // All blank
    filterpriority.Selected.Value = Blank() And filterassign.Selected.'Full Name' = Blank() And filtercategory.Selected.'Request Category' = Blank() And filterstatus.Selected.Value = Blank(),
    'Oss_Intake Requests',
            // All not blank
    filterpriority.Selected.Value <> Blank() And filterassign.Selected.'Full Name' <> Blank() And filtercategory.Selected.'Request Category' <> Blank() And filterstatus.Selected.Value <> Blank(),
    Filter(
        'Oss_Intake Requests',
        Priority = filterpriority.Selected.Value And 'Assigned To'.'Full Name' = filterassign.Selected.'Full Name' And 'Request Category'.'Request Category' = filtercategory.Selected.'Request Category' And 'Status (crecb_oss_status)' = filterstatus.Selected.Value
    ),
    //-------------------------------------- 3 Blank-----------------------------------------------------------
    // priority-no,assign-blank,cat-blank, status-blank
    filterpriority.Selected.Value <> Blank() And filterassign.Selected.'Full Name' = Blank() And filtercategory.Selected.'Request Category' = Blank() And filterstatus.Selected.Value = Blank(),
    Filter(
        'Oss_Intake Requests',
        Priority = filterpriority.Selected.Value
    ),
            // priority-blank,assign-blank,cat-no,status-blank
    filterpriority.Selected.Value = Blank() And filterassign.Selected.'Full Name' = Blank() And filtercategory.Selected.'Request Category' <> Blank() And filterstatus.Selected.Value = Blank(),
    Filter(
        'Oss_Intake Requests',
        'Request Category'.'Request Category' = filtercategory.Selected.'Request Category'
    ),
     // priority-blank,assign-no,cat-blank, status-blank
            filterpriority.Selected.Value = Blank() And filterassign.Selected.'Full Name' <> Blank() And filtercategory.Selected.'Request Category' = Blank() And filterstatus.Selected.Value = Blank(),
            Filter(
                'Oss_Intake Requests',
                'Assigned To'.'Full Name' = filterassign.Selected.'Full Name'
            ),
            // priority-blank,assign-blank,cat-blank, status-no
            filterpriority.Selected.Value = Blank() And filterassign.Selected.'Full Name' = Blank() And filtercategory.Selected.'Request Category' = Blank() And filterstatus.Selected.Value <> Blank(),
            Filter(
                'Oss_Intake Requests',
                'Status (crecb_oss_status)' = filterstatus.Selected.Value
            ),
    // ------------------------------------ 2 Blank----------------------------------------------------------------
    // priority-blank,assign-blank,cat-no, stat-no
            filterpriority.Selected.Value = Blank() And filterassign.Selected.'Full Name' = Blank() And filtercategory.Selected.'Request Category' <> Blank() And filterstatus.Selected.Value <> Blank(),
            Filter(
                'Oss_Intake Requests',
                'Request Category'.'Request Category' = filtercategory.Selected.'Request Category' And 'Status (crecb_oss_status)' = filterstatus.Selected.Value
            ),
             // priority-no,assign-no,cat-blank,stat-blank
            filterpriority.Selected.Value <> Blank() And filterassign.Selected.'Full Name' <> Blank() And filtercategory.Selected.'Request Category' = Blank() And filterstatus.Selected.Value = Blank(),
            Filter(
                'Oss_Intake Requests',
                Priority = filterpriority.Selected.Value And'Assigned To'.'Full Name' = filterassign.Selected.'Full Name' 
            ),
            // priority-blank,assign-no,cat-no,stat-blank
            filterpriority.Selected.Value = Blank() And filterassign.Selected.'Full Name' <> Blank() And filtercategory.Selected.'Request Category' <> Blank() And filterstatus.Selected.Value = Blank(),
            Filter(
                'Oss_Intake Requests',
                'Assigned To'.'Full Name' = filterassign.Selected.'Full Name' And 'Request Category'.'Request Category' = filtercategory.Selected.'Request Category'
            ),
            // priority-no,assign-blank,cat-blank,stat-no
            filterpriority.Selected.Value <> Blank() And filterassign.Selected.'Full Name' = Blank() And filtercategory.Selected.'Request Category' = Blank() And filterstatus.Selected.Value <> Blank(),
            Filter(
                'Oss_Intake Requests',
                Priority = filterpriority.Selected.Value And 'Status (crecb_oss_status)' = filterstatus.Selected.Value
            ),
            // priority-no,assign-blank,cat-no,stat-blank
            filterpriority.Selected.Value <> Blank() And filterassign.Selected.'Full Name' = Blank() And filtercategory.Selected.'Request Category' <> Blank() And filterstatus.Selected.Value = Blank(),
            Filter(
                'Oss_Intake Requests',
                Priority = filterpriority.Selected.Value And 'Request Category'.'Request Category' = filtercategory.Selected.'Request Category'
            ),
//-------------------------------------------- Any 1 blank ----------------------------
            // priority-blank,assign-no,cat-no,stat-no
            filterpriority.Selected.Value = Blank() Or filterassign.Selected.'Full Name' <> Blank() And filtercategory.Selected.'Request Category' <> Blank() And filterstatus.Selected.Value <> Blank(),
            Filter(
                'Oss_Intake Requests',
                'Assigned To'.'Full Name' = filterassign.Selected.'Full Name' And 'Request Category'.'Request Category' = filtercategory.Selected.'Request Category' And 'Status (crecb_oss_status)' = filterstatus.Selected.Value
            ),
             // priority-no,assign-blank,cat-no, stat-no
            filterpriority.Selected.Value <> Blank() And filterassign.Selected.'Full Name' = Blank() And filtercategory.Selected.'Request Category' <> Blank() And filterstatus.Selected.Value <> Blank(),
            Filter(
                'Oss_Intake Requests',
                Priority = filterpriority.Selected.Value And 'Request Category'.'Request Category' = filtercategory.Selected.'Request Category' And 'Status (crecb_oss_status)' = filterstatus.Selected.Value
            ),
            // priority-no,assign-no,cat-blank, stat-no
            filterpriority.Selected.Value <> Blank() And filterassign.Selected.'Full Name' <> Blank() And filtercategory.Selected.'Request Category' = Blank() And filterstatus.Selected.Value <> Blank(),
            Filter(
                'Oss_Intake Requests',
                Priority = filterpriority.Selected.Value And 'Assigned To'.'Full Name' = filterassign.Selected.'Full Name' And 'Status (crecb_oss_status)' = filterstatus.Selected.Value
            ),
             // priority-no,assign-no,cat-no, stat-blank
            filterpriority.Selected.Value <> Blank() And filterassign.Selected.'Full Name' <> Blank() And filtercategory.Selected.'Request Category' <> Blank() And filterstatus.Selected.Value = Blank(),
            Filter(
                'Oss_Intake Requests',
                Priority = filterpriority.Selected.Value And 'Assigned To'.'Full Name' = filterassign.Selected.'Full Name' And 'Request Category'.'Request Category' = filtercategory.Selected.'Request Category'
            )
),
        SearchbyMember.Text,
        "crecb_oss_membername","crecb_account"
        ),

   "createdon", Descending 
)

Hi @rahulbuzz, I noticed you didn’t provide a PBIX file. Providing one will help users and experts find a solution to your inquiry faster and better.

A perfect initial question includes all of the following:

  • A clear explanation of the problem you are experiencing

  • A mockup of the results you want to achieve

  • Your current work-in-progress PBIX file

  • Your underlying data file (to allow us to go into Power Query if necessary to transform your data and/or data model – often DAX questions really end up being data modeling solutions)

Check out this thread on Tools and Techniques for Providing PBIX Files with Your Forum Questions

Not completing your data may sometimes cause delay in getting an answer.

Hi @rahulbuzz - The formula is not related to Power BI. If need to know how to sort a Table in Power BI using multiple columns then refer to below.

Thanks
Ankit J

1 Like

Hi @rahulbuzz

From what I can see you can just list them like so:

SortByColumns(<yourExistingItemsFormulaHere>,
    "Title", Ascending,
    "contDate", Ascending
)

So you should be able to do something like:

"createdon", Descending,
"createdby", Descending
...

Re: how to sort the gallary in powerapps - Power Platform Community (microsoft.com)

1 Like

Hi @rahulbuzz, did the responses provided by @ankit and @jamie.bryan help in solving your query? If not, how far did you get and what kind of help you need further? If yes, kindly mark as solution the answer that solved your query.

Hi @rahulbuzz, due to inactivity, a response on this post has been tagged as “Solution”. If you have a follow question or concern related to this topic, please remove the Solution tag first by clicking the three dots beside Reply and then untick the check box.