Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
cameroon
Regular Visitor

Dynamic Table when calling data from API

I am getting data from an API request which requires me to include a number of parameters that are dynamic.  The first one is the ID of the circuit I wish enquire on.  I have set this up to allow the user to select the relevant ID so that the GET statement is updated accordingly (fldPhase2ID)

cameroon_0-1698566695399.png

The API request changes as expected and returns the required data.  I am not sure the correct terminology in terms of how the data is returned but see below

cameroon_1-1698566832083.png

The 23860 is the ID as selected by the user, so can obviously change so I am trying to make 

#"Phase to find" = Source[23860]

dynamic.  I have tried the following with no luck - error message "Invalid Identifier"

#"Phase to find" = Source[Text.From(fldPhase2ID)]

I have also tried withoug the Text.From function and get the following error

cameroon_2-1698567229943.png

BI is not my strength, so I am sure what I am trying to do is simple, but I'm certainly out of my depth.  Any help appreciated

 

1 ACCEPTED SOLUTION
OwenAuger
Super User
Super User

Hi @cameroon 

In this case, the Source step is returning a record with a single field whose name corresponds to fldPhase2ID.

 

Either of these should work for the Phase to find step:

1. Return the value of the field whose name corresponds to the value of fldPhase2ID:

#"Phase to find" = Record.Field( Source, Text.From( fldPhase2ID ) )

or

2. Return the value of the first field of the record:

#"Phase to find" = Record.FieldValues( Source ){0}

 

I would probably recommend method 1.

Does this work for you?

 

Regards


Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
Twitter
LinkedIn

View solution in original post

2 REPLIES 2
OwenAuger
Super User
Super User

Hi @cameroon 

In this case, the Source step is returning a record with a single field whose name corresponds to fldPhase2ID.

 

Either of these should work for the Phase to find step:

1. Return the value of the field whose name corresponds to the value of fldPhase2ID:

#"Phase to find" = Record.Field( Source, Text.From( fldPhase2ID ) )

or

2. Return the value of the first field of the record:

#"Phase to find" = Record.FieldValues( Source ){0}

 

I would probably recommend method 1.

Does this work for you?

 

Regards


Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
Twitter
LinkedIn

Hi @OwenAuger 

 

Never tried option 2 as option 1 worked perfectly.  I understand the logic of it, but know there was no way I was getting there on my own.  Thanks for the help

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors