Как сделать таблицу аналитики на Зенно?

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Добрый вечер. Есть такая задача - анализирую количественно разные показатели. Хочу написать шаблон по созданию таблицы частотности разных слов.
Пример.
Таблица пустая.
Мы имеем входную переменную Андрей.
Она становится первой строкой.
При втором заходе шаблон проверяет есть ли уже в таблице Андрей, если есть то ставит уже Андрей, а вторая колонка 2. Если еще раз входное имя будет Андрей, то еще +1 в строке с Андреем.
Но если входным именем будет Виктор, то добавляет новую строчку и ставит 0, а потом по тому же принципу.

Как логически реализовать такое составление таблицы через зенно?
Объединять список в одну переменную через сниппет на шарпе и регуляркой проверять в нем наличие я умею, а вот вычислять строчку в списке в зависимости от переменной нет(
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 118
Баллы
113
C#:
IZennoTable table = project.Tables["Table"];
string text = project.Variables["text"].Value;

lock (SyncObjects.TableSyncer) {
    for (int i = 0; i < table.RowCount; i++) {
        if (table.GetCell("A", i) == text) {
            table.SetCell("B", i, (int.Parse(table.GetCell("B", i)) + 1).ToString());
            return true;
        }
    }
    table.AddRow(text + table.ColSeparator + "0");
}
 
  • Спасибо
Реакции: Dexio

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Обалдеть! Как круто, элегантно и оперативно! Все работает, спасибо!


 
  • Спасибо
Реакции: Dimionix

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)