标准化 Power 查询中的小数位
Standardise decimal places in Power query
非常简单的问题,但本质上我有一个比较,我想 return 列中的模态值。在某些情况下,我得到 0.50 和 0.5。如果 0.5 的两种形式同样存在。我怀疑这是因为小数点不同(尽管可能不是)。
尽管在 excel 中如何将所有值四舍五入到相同的小数位数并不明显。
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type number}}),
#"Inserted Rounding" = Table.AddColumn(#"Changed Type", "Round", each Number.Round([Column1], 2), type number)
in
#"Inserted Rounding"
四舍五入仅在存在小数时有效。
基本上我想达到的目标:
Power Query 没有为列设置数字格式的选项。
将数据类型设置为 Currency.Type
可能会导致显示两位小数(精确到四位小数),但在某些情况下可能会显示更多小数。结合舍入和 Currency.Type 可能总是会导致两位小数显示(至少在这里看起来是这样)。
如果您想确保所有值都显示为两位小数,您将需要使用文本格式的列,但这些值将不再是数字。如果您想要不同的固定小数位数,您也必须使用此方法。
= Table.TransformColumns(Source, {"Column1", each Number.ToText(_,"0.00")})
非常简单的问题,但本质上我有一个比较,我想 return 列中的模态值。在某些情况下,我得到 0.50 和 0.5。如果 0.5 的两种形式同样存在。我怀疑这是因为小数点不同(尽管可能不是)。
尽管在 excel 中如何将所有值四舍五入到相同的小数位数并不明显。
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type number}}),
#"Inserted Rounding" = Table.AddColumn(#"Changed Type", "Round", each Number.Round([Column1], 2), type number)
in
#"Inserted Rounding"
四舍五入仅在存在小数时有效。
基本上我想达到的目标:
Power Query 没有为列设置数字格式的选项。
将数据类型设置为 Currency.Type
可能会导致显示两位小数(精确到四位小数),但在某些情况下可能会显示更多小数。结合舍入和 Currency.Type 可能总是会导致两位小数显示(至少在这里看起来是这样)。
如果您想确保所有值都显示为两位小数,您将需要使用文本格式的列,但这些值将不再是数字。如果您想要不同的固定小数位数,您也必须使用此方法。
= Table.TransformColumns(Source, {"Column1", each Number.ToText(_,"0.00")})