Получить процентное значение из строки общей суммы в сводном режиме

у меня есть следующие данные в сводном режиме мои данные в сводном режиме

сводной запрос

database('MyDatabase').Test
| summarize AdjValue = sum(AdjValue) by Fylke, ClassSE
| extend p = pack(ClassSE, AdjValue)
| summarize bag=make_bag(p) by Fylke
| evaluate bag_unpack(bag) 

нужно разделить каждое значение на rowSum - (значение / rowSum * 100 = несколько процентов).

Я пытался использовать соединение для временной сводной таблицы, но безуспешно. Пожалуйста, помогите.

ожидаемый результат в сводном режиме

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
// This is not a part of the solution only generation of a sample dataset 
let Test = materialize(range i from 1 to 100 step 1 | extend AdjValue = rand()*100, Fylke = strcat('Fylke_',tostring(toint(rand()*10))), ClassSE = strcat('ClassSE_',tostring(toint(rand()*5))));
// The solution starts here
let sum_by_Fylke_ClassSE = materialize(Test | summarize AdjValue = sum(AdjValue) by Fylke,ClassSE);
let sum_by_Fylke = sum_by_Fylke_ClassSE | summarize Fylke_AdjValue = sum(AdjValue) by Fylke;
sum_by_Fylke
| join sum_by_Fylke_ClassSE on Fylke
| evaluate pivot(ClassSE, sum(AdjValue/Fylke_AdjValue*100), Fylke)
| order by Fylke asc
ФюлькеКлассSE_0КлассSE_1КлассSE_2КлассSE_3КлассSE_4
Фюльке_049.39510691503011946.755319585100125003,8495734998697557
Фюльке_162.2921398984649245.26934504081560467,65520253485099916.201537861874072618.581774663994409
Фюльке_250.1450533876690941.258778900123298741.1663568930059757.42981081920163520
Фюльке_310,56474641072281935.5717950989748189,8174526100311936.729165119581315637.316840760689857
Фюльке_4011.77054233010765625.25038053708561512.4611540288003950.517923104006343
Фюльке_511.09801111522545524.40187829761374937,84987334894710616.22101245699560610.429224781218091
Фюльке_631.34069161323683953.496440433838153015.162867952925010
Фюльке_731,76462583553788134,7419296151530267.91193280652153066.272173140855677819.309338601931888
Фюльке_825.398239519039232,86842520368130528.6051690173316833.070511662920800710.057654597027003
Фюльке_914.77841743243594929,986172057123919.11823752415627115.09170093074542721.025472055538462

Скрипка

Другие вопросы по теме