如何在Power BI中添加逗号千位分隔符[查询编辑器]

时间:2018-03-13 03:06:00

标签: format powerbi

有一个列有数字的列:

ex.
12876391

希望转换为

12,876,391

整栏。

我在很多论坛都找不到简单的解决方案。 我怎样才能实现它?

3 个答案:

答案 0 :(得分:2)

您可以先在curveGenerateKeyPair窗格中选择该列,然后在Fields - >下找到Thousands separator选项。 Modeling

separator

答案 1 :(得分:1)

我有一张Google Analytics(分析)数据表,没有显示“建模”>“格式”选项。 我再次使用常规的“格式”(油漆滚筒),除了“值”>“小数位数”(已启用“自动”并变灰)之外,别无选择。

然后我发现,如果您在数据字段区域中单击要格式化的实际度量标准,lo和旁注,您会在顶部获得两个新选项卡:表格工具和列工具。 列工具具有通常的Excel类型的格式设置选项。

答案 2 :(得分:0)

如果其他答案适合您的情况,则是最佳选择,但如果您确实需要在Power Query中执行 ,则可以使用以下答案:

fNumberToTextWithComma

(n as number) as text =>
let
    numberAsTextList = Text.Split(Number.ToText(Number.Abs(n), null, "en-US"), "."),
    textWhole = numberAsTextList{0},
    fNextRecordInListGenerate = each
            let
                len = Text.Length([remaining])
            in
                if len = 0 then
                    [remaining = null]
                else
                    [remaining = Text.Start([remaining], List.Max({0, len - 3})), part = Text.End([remaining], 3)],
    nums = List.Reverse(List.Generate(
        () => fNextRecordInListGenerate([remaining = textWhole, part = ""]),
        each [remaining] <> null,
        fNextRecordInListGenerate,
        each [part]
    )),
    ret = (if Number.Sign(n) = -1 then "-" else "")
        & Text.Combine(nums, ",")
        & (if List.Count = 1 then "" else "." & numberAsTextList{1})
in
    ret