web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Automate
Answered

Format Numbers

(0) ShareShare
ReportReport
Posted on by 44

Hello, I am trying to create a scheduled flow to export CSV data to a SharePoint folder. Two of my columns contain percentages but when exported to a CSV file in SharePoint they show as decimals. I've been trying to use the formatnumber expression to switch them to percentages but I keep running into errors. I know I am probably missing a few steps (arrays, strings, etc.) in my flow but I've searched everywhere and I cannot find resolution. Any help would be greatly appreciated!

 

Current flow:

Recurrence

Run a query against a dataset

Select action to change column names

create a CSV table

Create file to SharePoint

Categories:
I have the same question (0)
  • Expiscornovus Profile Picture
    33,853 Most Valuable Professional on at

    Hi @apanek,

     

    Can you share the errors?

     

    Btw, did you use the formatnumber function with the 'P2' in the Select action?

    formatnumber(item()?['nameofcolumn'], 'P2')

     

  • reggiebob Profile Picture
    44 on at

    I added a select action with the following expression: formatnumber(item()?['Distressed__'], 'P2', 'en-us' and received the following error: The execution of template action 'Select' failed: The evaluation of 'query' action 'where' expression '{
    "Distressed %": "@formatnumber(item()?['Distressed__'],'P2','en-us')"
    }' failed: 'The template language function 'formatnumber' expects its first parameter to be an integer or a decimal number. The provided value is of type 'Null'. Please see https://aka.ms/logicexpressions#FormatNumber for usage details.'.

     

    So I did some googling and added a VarString and then a compose action (

    split(variables('VarString'),',')) before my select action and I still receive the following error on my select action: The execution of template action 'Select' failed: The evaluation of 'query' action 'where' expression '{
    "Distressed %": "@formatnumber(item()?['Distressed__'],'P2')",
    "Past Due %": "@formatnumber(item()?['Past Due %'],'P2')"
    }' failed: 'The template language expression 'formatnumber(item()?['Distressed__'],'P2')' cannot be evaluated because property 'Distressed__' cannot be selected. Array elements can only be selected using an integer index. Please see https://aka.ms/logicexpressions for usage details.'.
  • Expiscornovus Profile Picture
    33,853 Most Valuable Professional on at

    Hi @apanek,

     

    It looks like that first error is cause because of an empty value. The formatnumber does not like that. You can try and avoid it by using an empty check. If that is false you could use the formatnumber.

     

    Can you try this and see if that makes a difference?

    if(empty(item()?['Distressed__']), '', formatnumber(item()?['Distressed__'],'P2','en-us'))

     

  • reggiebob Profile Picture
    44 on at

    I receive the following error: The 'from' property value in the 'select' action inputs is of type 'String'. The value must be an array.

  • Expiscornovus Profile Picture
    33,853 Most Valuable Professional on at

    Hi @apanek,

     

    Can you share a screenshot of your setup? That might help troubleshooting.

     

    Btw, the expression I shared would be in one of the value fields of the Map field within the Select action.

     

    value_expression.png

  • reggiebob Profile Picture
    44 on at

    Here are the screenshots. I am trying it in two different flows, one without the VarString I added and one with.

    Snag_583f185.png

    Snag_58440cd.png

  • Expiscornovus Profile Picture
    33,853 Most Valuable Professional on at

    Hi @apanek,

     

    Question about the scenario without the varString variable.

     

    Which output are you using in the From of the Select action? Are you by any chance use the CSV output?

     

    That would be a string and the Select From field would not like that. Can't you use the output of the Change Column Names instead?

     

     

     

  • reggiebob Profile Picture
    44 on at

    No errors this time (yay!) but, the csv file that is created still shows the column as decimals vs %s.

    Snag_5962d5d.png

    Snag_597b229.png

  • Expiscornovus Profile Picture
    33,853 Most Valuable Professional on at

    Hi @apanek,

     

    Can you share an example/screenshot of the inputs and outputs of your Change Column Names action from the flow run history of that last instance?

     

    Just want to see what the column names and values are before and after that action has changed it.

  • Expiscornovus Profile Picture
    33,853 Most Valuable Professional on at

    Hi @apanek,

     

    It might also be good to know if you rename the columns in the Change Column Names action you would also have to refer to them in your expression by their new key names in the Select 2 action.

     

    renamedkey.png

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the April Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Automate

#1
Vish WR Profile Picture

Vish WR 784

#2
Valantis Profile Picture

Valantis 589

#3
Haque Profile Picture

Haque 522

Last 30 days Overall leaderboard