Dear @PowerAddict
Based on your and others wonderful support I made the following,
I want the location chart to filter based on the Year selection in the dropdown. In the location summary the SalesYear column has under the group. I tried following way but did not work
Kindly help
Osmand
Solved! Go to Solution.
Keep your cursor at the points I have marked below:
---
If you like this reply, please give kudos. And if this solves your problem, please accept this reply as the solution. Thanks!
Hardit Bhatia
https://www.thepoweraddict.com
Hi,
We need to compare numbers with numbers, and your items in the dropdown are set to text, so could you try this:
If(
Dropdown2_1.Selected.Value="All",
SalesSumbyLocation,
Filter(SalesSumbyLocation, Grouped.SalesYear = Value(Dropdown2_1.Selected.Value))
)
Could you try that and let me know if that works?
Thanks,
ManCat
@iAm_ManCat |
Please 'Mark as Solution' if someone's post answered your question and always 'Thumbs Up' the posts you like or that helped you! |
Thanks! |
Hi @OsmandFernando ,
What is the data type of SalesYear column?
I almost agree with ManCat's thought. The error shows invalid argument type , that is because the left part of equal is number, but the right part is text. So please try this code:
If(Dropdown2_1.Selected.Value="All",SalesSumbyLocation,Filter(SalesSumbyLocation, Grouped.SalesYear = Value(Dropdown2_1.Selected.Value)))
Best regards,
Sik
@iAm_ManCat @v-siky-msft I tried both solutions still = sign in red says Invalid Argument type
@PowerAddict any idea?
Osmand
I'm thinking that because you have an "ALL" value, it won't be able to convert every item to Value, so could you try this:
If(
Dropdown2_1.Selected.Value="All",
SalesSumbyLocation,
Filter(SalesSumbyLocation, Text(Grouped.SalesYear, "YYYY") = Dropdown2_1.Selected.Value)
)
Thanks!
ManCat
@iAm_ManCat |
Please 'Mark as Solution' if someone's post answered your question and always 'Thumbs Up' the posts you like or that helped you! |
Thanks! |
Ok, right, now I see, this is because you have multiple rows in each Grouped.SalesYear, so it's a list of entries rather than one item, so we can't compare a box of Apples with an Apple (if that makes sense?)
Could you try these two different formulae? I'm not actually 100% sure these will work, as I think the issue is that it's not able to compare multiple sub-items to a singular parent item.
If(
Dropdown2_1.Selected.Value="All",
SalesSumbyLocation,
Filter(SalesSumbyLocation, Dropdown2_1.Selected.Value in Text(Grouped.SalesYear.Value, "YYYY"))
)
If(
Dropdown2_1.Selected.Value="All",
SalesSumbyLocation,
Filter(SalesSumbyLocation, Text(Grouped.SalesYear.Value, "YYYY") = Dropdown2_1.Selected.Value)
)
Another way of solving this would be to create a new collection, which has the parent (SalesBySumLocation) ID as a new column maybe called RowID, and the contents of Grouped.SalesYear, using AddColumns and ClearCollect, and then filtering That to then show only those items where the Year matches, then comparing your original to this filtered list where the ID's and RowID's match.
@iAm_ManCat |
Please 'Mark as Solution' if someone's post answered your question and always 'Thumbs Up' the posts you like or that helped you! |
Thanks! |
hi @iAm_ManCat thank you so much for opening my eyes, I did small change to the collection, to add the SalesYear as a column, then applied your formula, it worked, yesssssss
Osmand.