cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

GroupBy Issue

VERY new to powerapps.  Am trying to build an interactive app/form (?) that users can utilize to produce a printable output of job interview questions.  I have a SharePoint list that has 3 columns Title (a.k.a. Question: this is where the question is listed), Category (multiple choice field to select the topic the question would fall under [note-field only allows a single choice], and CategoryValue (a calculated field to store the choice result).

 

In my powerapp I have a screen that includes a pull-down field that links to Category.  When a Category is selected those related Questions appear below the field.  To this I have added a CheckBox that has been coded so when checked, that Question if added to a collection colSelectedQuestions and when unchecked, it is removed.  Finally I have a button which opens a 2nd screen with the intent of displaying all the Selected Questions.

 

This is all working as planned, until I try to group.  On my print screen I'd like for all the Selected Questions to be grouped under their Category.  If I don't introduce any grouping each Selected Question is shown, first with the Category and then the Question.  This causes repetition of the Category names.  Using the GroupBy(colSelectedQuestions, "Category", "CategoryGroup") format I was getting an error that said text was expected.  Thus I created the calculated field and was able to use that to group so that now each selected question category only appears once.

 

The problem now is that the actual Questions aren't showing!  The error message now says that my name isn't valid that 'Title' isn't recognized.  I have googled and searched using the knowledge I have just started to gain, but have not found a resolution or even a place to start troubleshooting.  I would be greatly appreciative if anyone could point me in a direction on how to correct this error.  Thanks

11 REPLIES 11
EddieE
Super User
Super User

@emberkrumwied 

Sounds like you are using GroupBy not in the way it's intended. What you can try is a test inside you app.

 

1. Add a new blank screen

2. Add a button with this code

ClearCollect( colSelectedQuestions, GroupBy( yourSharePointListName, "Category", "CategoryGroup"))

3. Add a gallery with Items set as colSelectedQuestions

 - change the gallery layout to 'Title'

 - set the Text property of the remaining label to

ThisItem.Category

 

4. Add a second gallery inside the first gallery. Set it's Items to

Filter( Ungroup(colSelectedQuestions, "CategoryGroup"), Category = ThisItem.Category)

 - change the gallery layout to 'Title'

 - set the Text property of the remaining label to

ThisItem.Question
// Note: you may need to use ThisItem.Title, just check which one works

 

This will give the basics of how to use GroupBy. You can also check the MS Docs.

 

What object are you using on your Print Screen? Is it a gallery, a HTML text control, other?

A couple of tips:

1. GroupBy isn't delegable, meaning it will only work on the first 2,000 records of your data source - so long as you have adjust the 'data row limit' to 2,000 in Settings

2. Avoid using Calculated columns in PowerApps where you can, they tend to cause all sorts of issues


If my response solves your question, please accept as a solution.
Thank you!

I really appreciate the assist.  I have set up the new screen as described above but not getting any real results.  First I had to use the calculated Category field as using just Category gave me the error that it expected text, numeric, boolean or date/time value.

 

Added the first gallery, but the items aren't grouped.  Each one was showing as its own line.

 

Added the second gallery, but no items show at all.

 

When I run the app, make my selections (via the checkboxes) and navigate to the new screen, only the Category names are showing and they are not grouped.  When I click the new button, the screen refreshes and now only shows just the Category Names, but no items.  Since the way items are added to colSelectedQuestions is via the checkboxes I fear that the ClearCollect statement on the button has undone the selections, thus only the Category names are showing but none of the related questions I previously selected.

 

As for the print page, it is just another screen that utilizes a Print button.  The list has a few hundred questions and maybe a dozen categories so well under the 2000 item limit.  Printing has it's own issues, as it might be that the number of categories/questions selected would span multiple pages.  Currently, if I don't try to group and just show all the items selected, I will get a scroll bar on the screen.  The print function then will only "screen shot" the current image not the full listing...but that is another problem altogether.

 

At the end of the day I am just seeking an easy way for users to view the various questions in each category, select those questions they would like to use, and somehow create a printable view of those selections grouped by the category.

 

Thanks

So I modified some of the statements and am now getting on my new screen the Category headings for all selected questions and the headings of all the categories.  Under each of the Categories that were selected, all the selected questions are showing.

 

This is what I see after making my selections.  I chose 2 questions for each category and it is just repeating the results.

emberkrumwied_0-1689176700313.png

I am unable to expand the "parent gallery" (the one showing the Category) to make more room to show the "children gallery" (the one showing the questions), thus each repeated Category has a scroll bar.

@emberkrumwied 

Sorry, but you haven't provided any code from your solution. Without code, it's too difficult for me to help further.

 

Types of code I need are gallery Items properties, examples (can be a pic) of the data, OnSelect code ... just anything that's relevant to the problem.

 

Once you have done this, I can have a better look for you.


If my response solves your question, please accept as a solution.
Thank you!

I have made some additional progress, my Categories are now not repeating, but the related questions aren't showing up.  Here is what I have thus far.

 

App data source = QuestionBank (SharePoint List)

 

BrowseScreen:

Dropdown field - "CategorySelect": Items = Choices(QuestionBank.Category); Allow multiple selection = Off

[When item is selected, it filters the GalleryAvailableQuestions.]

Gallery - "GalleryAvailableQuestions": Items = Filter(QuestionBank, Category.Value = CategorySelect.Selected.Value)

Checkbox field - "SelectQuestion": OnCheck = Collect(colSelectedQuestions, {Category:ThisItem.CategoryValue, Question:ThisItem.Title}}; OnUnCheck = Remove(colSelectedQuestions, {Category:ThisItem.CategoryValue, Question:ThisItem.Title})

Label field - "Question": Text = ThisItem.Title

Button - "View Selected": OnSelect = Navigate(PrintResults); Set(ResetCheck, true); Reset(CategorySelect)

[Navigates to Print Results screen, unchecks the checkboxes, and returns Category Select to default blank value.]

 

PrintResults Screen:

Button - "ReturnToSelection": OnSelect = Navigate(BrowseScreen)

Button - "ClearSelections": OnSelect = Clear(colSelectedQuestions)

Button - "Print": Text = "Print"; OnSelect = Print()

Gallery - "SelectedQuestions": Items = AddColumns(GroupBy(colSelectedQuestions, "Category", "CategoryGroup"),"Question",SelectedQuestions)

Label - "CategoryGroup": Text = ThisItem.Category

Label - "SelectedQuestion": Text = ThisItem.Question

 

Category Group is now only showing once (whereas previously it was repeating for each question selected), but my Question field is blank.  Error message says expected text value.  I also tried to use "Title", but I get the same error.

 

Indented fields above indicate gallery field instead of screen fields.  Hopefully this is enough information to help troubleshoot.???

 

Thanks

@emberkrumwied 

Thanks for this, it helps me greatly.

 

I would make the following changes:

 

BrowseScreen:

Check box in gallery

// OnCheck
Collect(colSelectedQuestions, ThisItem);

// OnUncheck
Remove(colSelectedQuestions, ThisItem)

This just helps with the Collect / Remove process.

 

PrintResults Screen:

Delete the current galleries and do this:

Add a Flexible Height gallery and choose 'Blank' from the layout. This is the Parent gallery

// Items
Distinct( colSelectedQuestions, Category.Value)

- add a label

// Text property
ThisItem.Value

 

Add a vertical inner gallery to the Parent gallery (not flexible height). Select 'Blank' from the layout

// Items
Filter(colSelectedQuestions, Category.Value = ThisItem.Value)

- add a label

// Text property
ThisItem.Question

// this may also be
// ThisItem.Title
// choose the one that works

Inner gallery height

RoundUp(CountRows( Self.AllItems ),0) * (Self.TemplateHeight+Self.TemplatePadding) + Self.TemplatePadding

// you adjust the Template Size and/or Padding to make things look how you want

 

Try these things and see how you go


If my response solves your question, please accept as a solution.
Thank you!

Thank you EddieE, but the selected questions are still not showing.  The Category group headings are visible but not the questions.  The error I get when using ThisItem.Question or ThisItem.Title is "This formula uses scope, which is not presently supported for evaluation."

 

Additionally, when I modify the checkbox properties as you have suggested, I get all kinds of data mismatch, invalid use errors.

 

Perhaps what I am trying to do just can't be done.  I do appreciate the assistance you have given me.

On further inspection, the questions are now showing, but I had to manually adjust the height of the galleries.  Now my output looks like this.

 

emberkrumwied_0-1689345758948.png

"Financial Skills" is the Category group, when viewing the app in edit mode that heading appears as shown, but when I select the underlying label field it is as shown below.

emberkrumwied_1-1689345869782.png

Unclear as to why it is doing this weird spacing.

With some more finessing, I was able to make it look like this:

emberkrumwied_2-1689347138661.png

Would love to get rid of the white space between the questions.  Adjusting the child gallery template size seems to be the only thing that affects that white space, but if I reduce it too much, it doesn't show all the selected questions.  I can set the template to a certain size but I will never know exactly how many questions in each category a user will select.  Not only that, but increasing the template size is what appears to be adding the white space.

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!   This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08  23 @WarrenBelz  31 @DBO_DV  10 @Amik  19 AmínAA 6 @mmbr1606  12 @rzuber  4 @happyume  7 @Giraldoj  3@ANB 6 (tie)   @SpongYe  6 (tie)     Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08  10@WarrenBelz 25 @DBO_DV  6@mmbr1606 14 @AmínAA 4 @Amik  12 @royg  3 @ANB  10 @AllanDeCastro  2 @SunilPashikanti  5 @Michaelfp  2 @FLMike  5 @eduardo_izzo  2   Meekou 2   @rzuber  2   @Velegandla  2     @PowerPlatform-P  2   @Micaiah  2     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27     Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8   SunilPashikanti8

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (1,641)