簡體   English   中英

Power Automate - 需要幫助根據一個字段(字符串格式的數字)對數組進行排序

[英]Power Automate - Need help sorting an array based on one field that's a number in string format

我有一個數據數組,由於流程中的一些先前的 JSON 操作,所有值都是字符串格式。 我需要根據一個數字字段(字符串格式)對數組進行排序。 我正在使用 function 排序,它目前對數組進行排序,但它是作為一個字符串完成的,並按“字母順序”排序(例如“20”、“290”、“3”、“300”、“31”而不是所需的“3”、“20”、“31”、“290”、“300”)

我嘗試使用Int()Float()將字段轉換為 integer。我在 select 操作int(item()?['Points_Total'])中使用圍繞映射項目的函數但沒有成功. 查看圖像。

這兩個函數給出相同的錯誤:

使用無效參數調用模板語言 function(“int”或“float”)。 該值無法轉換為目標類型。

該字段中的數據是整數,包括正數和負數。 我認為這兩個函數都可以處理我正在使用的值。

這是我嘗試轉換字段 Points_Total 的方法:

在此處輸入圖像描述

數據字段的錯誤和視圖

在此處輸入圖像描述

來自社區的任何想法?

謝謝!

我建議你在某處有一個空白值。 在轉換為數值之前,您需要檢查一下。 你的表情應該改成這樣……

if(isInt(item()?['Points_Total']), int(item()?['Points_Total']), 0)

......我的建議是在它不是數字的情況下將其設置為零,但是,如果這會扭曲你的結果等,那么你可以選擇你做什么。

另外,我使用isInt給你說數字是完整的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM