Is it possible to pull entries from the same Sharepoint row, transpose them into rows and upload into a collection under one column? the sharepoint list contains multiple columns but only some are required to be pulled into the collection.
Solved! Go to Solution.
Hi @gloomypika
Below is an example of only fetching certain columns from a data source into a collection
ClearCollect(colData,ShowColumns( DataSource,"Title","ID"))
Regards,
Reza Dorrani
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
Hi @gloomypika
Below is an example of only fetching certain columns from a data source into a collection
ClearCollect(colData,ShowColumns( DataSource,"Title","ID"))
Regards,
Reza Dorrani
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
Thanks, I also want to achieve the same thing, but want to use a dropdown list of column names to choose which column, along with title, to collect.
So I wan the onSelect of my KPIFilter Dropdown to be:
ClearCollect(colData,ShowColumns( PlantKPI,"Title",Text(KPIFilter.Selected.Title))).
But the code doesn't work.
Is this possible to do this?
Thanks
Michael
I have a similar problem but want to use a dropdown to slect which column to collect.
I have tried the following but it does not work:
ClearCollect(colData,ShowColumns( DataSource,"Title",Text(KPIFilter.Selected.Title))).
Is there a way?
Regards
Michael
Hi @MK1965 ,
Do you want to collect all items in DataSource where the Title field equals the item selected in the dropdown/combo KPIFilter and show selected columns?
ClearCollect(
colData,
ShowColumns(
Filter(
DataSource,
Title=KPIFilter.Selected.Title
),
"Title",
"YourOtherField"
)
)
This will collect all the fields in this record (or records if there is more than one match). Is this what you are wanting to do?
Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.
Hi Warren,
I have already filtered the large data source and now have a collection with a single row of data about one location, using the below code;
ClearCollect(colSelectedLocationKPI,Filter(Filter(KPI_Data,Title=LocationFilter.Selected.Title),Year=(ThisYear)-1));
I have added these to a table to show you the result.
Ideally, I would like to be able to select a column, from the list of column names in DropDown1 and have the value of that column go into the textbox.
I have not been able to do this, so I have now thought that if I can transpose the collection to a new collection or table, I can then simply filter that collection based on the value in my dropdown and return the answer to a new gallery with only one item.
I can then use the value in a textbox of that gallery for calculations.
See the attached image to help explain
Thanks @MK1965 ,
The value you want is
Lookup(
KPI_Data,
Title=LocationFilter.Selected.Title &&
Year=(ThisYear)-1 &&
CMBR = Dropdown1.Selected.xxxx //xxxx depends on Items of dropdown1
).CMBR
Note xxxx comment - this depends on the Items of Dropdown1
This can be the the Default of your Text control. You can also make sure this happens by adding on the OnChange of Dropdown1
Reset(YourTextControlName)
replace with actual control name
Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.
Thanks Warren,
I feel we are close, but I am doing something wrong.
I have created a SampleDataSource in a new app to try it.
I have attached a screen shot to explain what I am seeing.
I don't get any result in the text box, and I am not clear how the filter will work if I change the Column in the ColumnPicker.
Below is a link to the new sample app, with the datasource a sharepoint online list.
I have also attached the app and the excel file.
I changed the data source to an excel table and imported it to the app as SampleDataSource_1, but the Year filter doesn't work for some reason, but that is for another day. The sampledata is in the table below.
ID | Title | Age | Weight | Height | Cell_No | Year |
1 | John | 21 | 175 | 1.7 | 555-1234 | 2015 |
2 | Stephen | 24 | 200 | 1.8 | 555-1235 | 2015 |
3 | Chris | 19 | 165 | 1.6 | 555-1236 | 2015 |
4 | David | 18 | 190 | 1.8 | 555-1237 | 2015 |
5 | Alan | 22 | 160 | 1.7 | 555-1238 | 2015 |
6 | John | 22 | 165 | 1.7 | 555-1240 | 2016 |
7 | Stephen | 25 | 190 | 1.8 | 555-1235 | 2016 |
8 | Chris | 20 | 160 | 1.6 | 555-1236 | 2016 |
9 | David | 19 | 175 | 1.8 | 555-1239 | 2016 |
10 | Alan | 23 | 200 | 1.7 | 555-1238 | 2016 |
11 | John | 23 | 165 | 1.7 | 555-1240 | 2017 |
12 | Stephen | 26 | 190 | 1.8 | 555-1235 | 2017 |
13 | Chris | 21 | 160 | 1.6 | 555-1236 | 2017 |
14 | David | 20 | 175 | 1.8 | 555-1239 | 2017 |
15 | Alan | 24 | 200 | 1.7 | 555-1238 | 2017 |
16 | John | 24 | 165 | 1.7 | 555-1240 | 2018 |
17 | Stephen | 27 | 190 | 1.8 | 555-1235 | 2018 |
18 | Chris | 22 | 160 | 1.6 | 555-1236 | 2018 |
19 | David | 21 | 150 | 1.8 | 555-1239 | 2018 |
20 | Alan | 25 | 180 | 1.7 | 555-1238 | 2018 |
Hi @MK1965 ,
You are actually not close as the fundamental problem is that you cannot use a Variable ,Lookup or Filter to describe an Object such as a Field, Control or List. The syntax is expecting an Object and you have to give it one, not the name of the object that you have set by other means. I am not sure the below will work, but give it a go. I have used a Switch statement, but this is just an If statement with only one If and a lot less code.
Lookup(
DataTable1,
Title=NamePicker.Selected.Title &&
Year=YearPicker.Selected.Year
).
Switch(
ColumnPicker.Selected.Value,
"Age",
Age,
"Weight",
Weight,
"Height",
Height
"Cell_No",
Cell_No
)
Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.
Warren,
Hey Presto, it worked! For the number columns at least, but that is the most important thing.
Attached a screenshot of the final text.
Thanks for your help!!
Michael
User | Count |
---|---|
124 | |
87 | |
86 | |
75 | |
69 |
User | Count |
---|---|
214 | |
181 | |
139 | |
96 | |
83 |