Отформатируйте число как валюту в Azure Data Explorer - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть запрос, который возвращает десятичное значение.Я ищу способ отформатировать значение в валюте.Мой текущий вариант использования ограничен долларами США, но я уверен, что другие ищут подобные решения.

Я бы хотел иметь возможность перейти от "123456.789" до "123 456,79".

1 Ответ

1 голос
/ 11 апреля 2019

В проводнике данных Azure отсутствует тип данных валюты.Это генерирует значение, которое вы описываете, но в итоге получается строка, которая, вероятно, не то, что вы хотите.

print Value=123456.789
| extend Currency = round(Value, 2)
| extend Decimal = round(Currency % 1, 2)
| extend WholeNumber = toint(Currency)
| extend Segment4 = WholeNumber / 1000000000 % 1000
| extend Segment3 = WholeNumber / 1000000 % 1000
| extend Segment2 = WholeNumber / 1000 % 1000
| extend Segment1 = WholeNumber % 1000
| project CurrencyString = 
    strcat(
        '$',
        iff(Segment4 > 0, strcat(tostring(Segment4), ','), ''),
        iff(Segment3 > 0, strcat(tostring(Segment3), ','), ''),
        iff(Segment2 > 0, strcat(tostring(Segment2), ','), ''),
        iff(Segment1 > 0, tostring(Segment1), ''),
        substring(Decimal, 1))

Команда принимает запросы функций в https://feedback.azure.com/forums/915733-azure-data-explorer

[Обновленообрабатывать запятые для чисел ... но все еще имеет много недостатков / ограничений.]

...