Страницы: 1
RSS
Сцепить результаты группировки (подсчета) в одно строковое значение
 
Добрый день!

Суть проблемы:
на листе есть умная таблица, состоящая из двух колонок.
В первой колонке некоторые буквы и цифры, во второй года.

Необходимо подсчитать сколько в каждом году было разных букв и цифр (список возможных значений букв и цифр известен заранее) и вывести эту информацию в ячейку.

По файлу примеру:
2020: А - 3 шт, 1 - 1 шт, 3 - 5 шт; 2019: 2 - 5 шт, 3 - 5 шт, 5 - 2 шт; 2018: 4 - 5 шт; 8 - 7 шт.

Пыталась делать сводной таблицей, но как вытащить из нее данные - непонятно. Вся проблема в том, что это не разовая итерация. Т.е. умная таблица будет меняться с каждой загрузкой: меняются года, цифры и их кол-во соответственно.
Циклами тоже как-то не особо додумалась как сделать.
Формулами тоже не вариант, т.к. по итогу пользователь не должен видеть таблицу и преобразования, а должен видеть только итоговую строку. Хотя если ими можно что-то сделать...
 
Добрый!
вариант на pq
 
del
Изменено: buchlotnik - 23.08.2021 17:47:18
Соблюдение правил форума не освобождает от модераторского произвола
 
Доброе время суток.
Ещё версия, включая со сводной :)
P. S. Михаил, buchlotnik, не перезакрутили ли?
 
del
Изменено: buchlotnik - 23.08.2021 17:47:07
Соблюдение правил форума не освобождает от модераторского произвола
 
Агрегировать - общее понятие. Предложите навание, отражающее Вашу конкетную задачу. Заменят модераторы
 
Сцепить результаты группировки (подсчета) в одно строковое значение
Соблюдение правил форума не освобождает от модераторского произвола
 
Огромное всем спасибо!


Андрей VG, подскажите ещё, пожалуйста, как в формулу меры вставить символ переноса строки и возможно ли это? Попробовала по классике Chr(10) и СИМВОЛ(10), но ругается на некорректность
 
Rumpelstiltskin, #(lf)
Тонкости работы с переносами строк в Excel
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Rumpelstiltskin написал:
в формулу меры вставить символ переноса строки
Просто взять и сделать этот перенос строки ;)
Код
=Var combineColumns = ADDCOLUMNS(
    SUMMARIZE('Таблица1'; 'Таблица1'[Год]; 'Таблица1'[Цифры]);
    "row info";
    'Таблица1'[Год] & ": " & 'Таблица1'[Цифры] & " - " & CALCULATE(COUNTA('Таблица1'[Цифры])) & " шт."
)
Return CONCATENATEX(combineColumns; [row info]; ", 
")
Не забудьте включить в формате ячеек перенос по словам.
 
Jack Famous, так вопрос-то про DAX, а не PQ.
Я обычным shift+enter  обхожусь:
Код
Return CONCATENATEX(combineColumns; [row info]; ",
")
Изменено: buchlotnik - 24.11.2020 11:21:14
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik: так вопрос-то про DAX, а не PQ
в теме увидел только примеры языка M для PQ
Изменено: Jack Famous - 24.11.2020 11:31:32
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:
только примеры языка M для PQ
ну что делать, Андрей VG, поскромничал и не сказал, что в его файле целых два варианта  :)
другое дело, что
Цитата
Rumpelstiltskin написал:
как в формулу меры
должно наводить на мысль  ;)
Изменено: buchlotnik - 24.11.2020 11:36:25
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik: должно наводить на мысль
я знаю, что меры — это про DAX и PP ровно также, как и ты, Миш, знаешь, что ТСы часто называют вещи не своими именами  ;)
Завязывай флудить и приезжай с тёзкой в Москву поболтать за кружкой пива  8)
Изменено: Jack Famous - 24.11.2020 12:05:53
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
buchlotnik,воспользовалась Вашим файлом.

Подскажите, а как сделать так, чтобы если ячейка с цифрой пустая, она не учитывалась? В PQ совсем ничего не понимаю.
Изменено: Rumpelstiltskin - 24.11.2020 16:15:15
 
Цитата
Rumpelstiltskin написал:
если ячейка с цифрой пустая
мозг взорван... или это просто конец рабочего дня  8-0  
Rumpelstiltskin, покажите в файле что не так
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, наваяла костылей пока :D


Там, допустим, если напротив 2020 года ячейки все сделать пустые, в результате будет написано: "2020: ;". Но это, конечно, не не ошибка, я просто заранее это никак не прописала, что ячейки могут быть без значений.
 
del
Изменено: buchlotnik - 23.08.2021 17:46:34
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, почти да...)

Спасибо!
Страницы: 1
Наверх