Forum Discussion
PathContains from SelectedValue issue with GUID
- Anonymous1 year ago
Hi Jp_ON ,
Thanks for your detailed reply. I updated my sample pbix file, please check if that is what you want. Please update the formula of measure [HeirarchyRegionInPath] as below:
HeirarchyRegionInPath_New = VAR _Selectedname = SELECTEDVALUE ( 'Region list'[Name] ) VAR _account = SELECTEDVALUE ( 'Units'[Account] ) VAR _terr = CALCULATETABLE ( VALUES ( 'esi_region'[esi_territory] ), FILTER ( 'esi_region', IFERROR ( SEARCH ( _Selectedname, 'esi_region'[Name], 1, 0 ), 0 ) > 0 ) ) VAR _accounts = CALCULATETABLE ( VALUES ( 'account'[Name] ), FILTER ( 'account', 'account'[esi_territory] IN _terr ) ) RETURN IF ( _account IN _accounts, 1 )Best Regards
- 1 year ago
Took a few rounds but this was what we landed on.
Have a Table used for Selecting region(Region list) so that the relationships between tables doesn't restrict the avaialble Regions.
DefineHierarchyPath = PATH(Regions[esi_regionid],Regions[Parent Region (esi_region)])
Then against the Region table this Column is added and we filter the grids based on "RegionInPath is 1"RegionInPath =VAR SelectedRegion = SELECTEDVALUE('Region list'[Region])VAR FilteredTable =FILTER(regions, PATHCONTAINS(Regions[HierarchyPath], SelectedRegion))RETURNIF (ISBLANK(SelectedRegion),1, -- Show all records if no slicer is selectedIF (ISEMPTY(FilteredTable),0, -- Record doesn't match filter1 -- Record matches filter))
the expecation is that if Ontario(8B0AA956-C095-EC11-B400-0022486DE339) is selected in the Region list because it exists in the HierarchyPath (990AA956-C095-EC11-B400-0022486DE339|C4BE4E26-D198-EC11-B3FE-000D3A09E9DA|710AA956-C095-EC11-B400-0022486DE339|8B0AA956-C095-EC11-B400-0022486DE339) of all those units, they all would have "HeirarchyRegionInPath"= True. The Formula's presented above are what I'm trying to get to represent these conditions/Hierarchy
Hi Jp_ON ,
I created a sample pbix file(see the attachment), please check if that is what you want.
Best Regards
- Jp_ON1 year agoFrequent Visitor
Really appreciate your assistance on this. It seems that in your pbix that you merged the Unit records and the Region
What I have is Region list that is a table specifically for this selection criteria, so that it doesn't filter based on selected value only.
The relationships of tables are
ESI_Region --> Account --> ESI_UnitRecords
The expectation is to have the selected 'Region List' GUID be matched to any that contain that GUID and Filter/Flag based on that.
Based on this relationship and the formula you provided as well as all I've tried it doesn't seem to take the Variable of Selctedvalue(), it only seems to work when hard coded.- Anonymous1 year agoNot applicable
Hi Jp_ON ,
Base on your feedback, it seems that my provided method still can't help you get the expected result. Could you please prepare a simiplifed pbix file with the above three tables(ESI_Region --> Account --> ESI_UnitRecords)? You can refer the following link to upload the file to the community. Later I will check the file and provide the solution asap.
How to upload PBI in Community
Best Regards
- Jp_ON1 year agoFrequent Visitor
let me know if you have any issue accessing or downloading this PBIX
PathContains from SelectedValue issue with GUID.pbix