Hi,
I'm a newbie, so apologies if this is really a simple one. I have been looking through the documentation for hours without any luck.
I am creating a PowerApp based on a set of tables I am creating in Dataverse. I have two tables and I want to create the equivalent of an Excel VLOOKUP calculation between two tables. I have created a relationship between the two relevant tables but can't seem to work out the calculation required to draw in information. In simple terms, my set up is as follows:
________________________________________________________________
Table 1 (CR_Complexity) ¦
________________________________________________________________ ¦
Column1 (CR_Complexity) ¦ Column2 (CR_Complexity_Days) ¦
HIGH ¦ 84 ¦
MEDIUM ¦ 42 ¦
LOW ¦ 21 ¦
________________________________________________________________
________________________________________________________________
Table 2 (CR_Change)
_______________________________________________________
Col1 ¦ Col2 ¦ Col3 ¦ Col4 ¦ Col5 ¦
(CR_Reference) ¦ (CR_Complexity) ¦ (CR_Complexity_Days) ¦ (CR_Start) ¦ (CR_Target Date) ¦
CR0001 ¦ HIGH ¦ ? ¦ 30/12/22 ¦ [(CR_Start_Date)+(CR_Complexity_Days)] ¦
CR0002 ¦ HIGH ¦ ? ¦ 30/12/22 ¦ [(CR_Start_Date)+(CR_Complexity_Days)] ¦
CR0003 ¦ MEDIUM ¦ ? ¦ 30/12/22 ¦ [(CR_Start_Date)+(CR_Complexity_Days)] ¦
CR0004 ¦ LOW ¦ ? ¦ 30/12/22 ¦ [(CR_Start_Date)+(CR_Complexity_Days)] ¦
CR0005 ¦ HIGH ¦ ? ¦ 30/12/22 ¦ [(CR_Start_Date)+(CR_Complexity_Days)] ¦
CR0006 ¦ MEDIUM ¦ ? ¦ 30/12/22 ¦ [(CR_Start_Date)+(CR_Complexity_Days)] ¦
CR0007 ¦ LOW ¦ ? ¦ 30/12/22 ¦ [(CR_Start_Date)+(CR_Complexity_Days)] ¦
____________________________________________________________________________________________________________________________________________
What I want to do is as follows:
For column 3 of each record in Table2 (CR_Complexity_Days), pull in the relevant CR_Complexity_Days value from Table1 by matching the CR_Complexity value (High/Medium or Low) in table2 column2 (CR_Complexity) against the CR_Complexity column values in Table1. Then I want to add the relevant CR_Complexity_Days value to the CR_Start date (column 4) to get the CR_Target_Date (column 5). Column 5 being a calculated field (column3 + column4).
Simple stuff in Excel, but PowerApps/Dataverse has me stumped!
Solved! Go to Solution.
Ah, that makes sense. But again, should be able to achieve it all on the Dataverse side.
Try a calculated field on the Change table with a formula with something like ADDDAYS(CR_Complexity.days, date_to_count_from)
That'll create a column on the change table.
Something to keep in mind. This calculated column is calculated on Retrieve, so if you change the complexity days in the future it'll reflect it for all Change records.
Hello, @Solsus1, are you building a PowerApps Canvas or Model-Driven?
If my reply helped you, please give a 👍 , & if it solved your issue, please 👍 & Accept it as the Solution to help other community members find it more. I am primarily available on weekdays from 6-10 PM CT and 5-10 PM CT on weekends. Visit my Blog: www.powerplatformplace.com
|
Hi Ahmed,
My thinking was to create a portal app, but I have so far been testing out the canvas app functionality. I wan't to keep calcualtons in the database if possible, in order to make sure the user experience is not laggy.
Hi,
This could be done in a few different ways but at the core of it I don't think you need a lot of configuration, especially if there's no calculation involved, just displaying the number of days for each complexity.
On your Changes table your column 2 should be a N:1 relationship to the Complexity table. I don't think you need a Column 3 on Changes, just pull the related value from the Complexity table.
Depending on where you want to present this, if this is for a Portal, just create a System view that brings the related table (Complexity) column for Days.
If using FetchXml it's the same, just reference the column from the related table.
Accessing related table data from CanvasApps is also possible, see here
If you want to duplicate the data from Table 1 to Table 2 into a new Column you can use a workflow to copy the value from the related table. I don't think that would be necessary but don't know your specific requirements.
Hope this helps
Hi joaodsantos,
Thanks for the steer. I can see how doing the work in the app would work and will try that if I can't manage it in the tables. I actually oversimplified my original post, as I do plan to have a calculated field CR_Start_Date)+(CR_Complexity_Days). I have updated my original post to clarify what I'm doing. Is it possible?
Ah, that makes sense. But again, should be able to achieve it all on the Dataverse side.
Try a calculated field on the Change table with a formula with something like ADDDAYS(CR_Complexity.days, date_to_count_from)
That'll create a column on the change table.
Something to keep in mind. This calculated column is calculated on Retrieve, so if you change the complexity days in the future it'll reflect it for all Change records.
Hi joaodsantos,
Cracked it! Thanks for your help. I did exactly as you said. My problem was simply about getting the formula correct.
For the benefit of any other newbies watching, I did the following:
Step 1: From the table view screen, select the relationship option to create a relationship between the two tables (on the next screen select the +New Relationship > Many to One button).
Step 2: Create the Many to One relationship between the two tables. In my case, the table containing the list of days for each level of complexity is the CR_Complexity table (I didn't make any changes to the General and Advanced section).
Step 3: Go back to the table that you want to make the calculation in and create a new column for the calculation column, being sure to select the 'Calculated' option in the Behaviour section. Once saved, you can select the Edit option to add a calculation, which brings up a second screen.
Step 4: Add your calculation to pull the information from the other table on the basis of what I would call an 'Excel Vlookup' approach. In my case the formula was as follows:
o No Condition used (I suppose I could stipulate that the CR_Complexity field has to be populated, but it seems to make no difference. If the data is not there for the calculation, the field remains blank).
o Action formula for me is:
AddDays([table pulling data from].[column pulling from on parent table], [field pulling start date from on this table])
AddDays(cr5c6_cr_complexity.cr5c6_cr_complexity_days, cr5c6_cr_request_date)
Result: For each record in my table I set a request date and a level of complexity. Depending on the level of complexity chosen, the target date (i.e. target completion date for task) is automatically set by adding the number of days it should take for the specified level of complexity to the start date.
(Apologies, I know this thread is old)
Did you have to manually fill in the CR_Complexity field for CR_Target_Date to be populated?
Hi ywp,
The CR_Complexity field is a dropdown selection one with options of LOW/MEDIUM/HIGH. In the app, a user would select a category for a particular task and the relevant CR_Target_Date would be drawn in and added to the task start date to populate a target completion date field.
Hope this helps.
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!
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
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.
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