- Регистрация
- 14.08.2011
- Сообщения
- 35
- Благодарностей
- 1
- Баллы
- 8
ПРиветствую, имеется вот такая таблица
Задача - посчитать среднее для урока по колонкам "Насколько полезен материал" и "Насолько понятен материал"
Я через кубик выгрузил столбец "курс" в список, убрал дубли, беру из этого списка переменную, например "Урок №1" и через C# кубик через перебор таблицы, сравниваю текущую значение текущей ячейки столбца В и "Урок №1", если оно совпадает, то берем ячейки из стобцов С и D
Вот код
но с ним какая то мистика,
1. почему то условие lessonname == tablein.GetCell("B",i) срабатывает на любой текст
2. project.Variables["result2_avgpolezen"] - все время в конце имеет значение 10.
что я делаю не так?
Задача - посчитать среднее для урока по колонкам "Насколько полезен материал" и "Насолько понятен материал"
Я через кубик выгрузил столбец "курс" в список, убрал дубли, беру из этого списка переменную, например "Урок №1" и через C# кубик через перебор таблицы, сравниваю текущую значение текущей ячейки столбца В и "Урок №1", если оно совпадает, то берем ячейки из стобцов С и D
Вот код
C#:
var tablein = project.Tables["responces"]; // таблица ввода х.
string lessonname = project.Variables["result2_lesson"].Value;
int polezencount=0;
int polezensum=0;
;
for(int i=0; i<tablein.RowCount; i++) { // всё делается в цикле для всех строк таблицы х.
if (lessonname == tablein.GetCell("B",i));
{
project.SendInfoToLog(tablein.GetCell("B",i));
//project.SendInfoToLog("Found");
string polezencurrent = tablein.GetCell("C",i);
polezencount++;
polezensum = polezensum + Int32.Parse(polezencurrent);
}
}
project.SendInfoToLog("Вхождений"+polezencount);
double avgpolezen = polezensum/polezencount;//вычисление
project.Variables["result2_avgpolezen"].Value = Convert.ToString(System.Math.Round(avgpolezen,2));
1. почему то условие lessonname == tablein.GetCell("B",i) срабатывает на любой текст
2. project.Variables["result2_avgpolezen"] - все время в конце имеет значение 10.
что я делаю не так?