агрегатная функция "count" в Crosstab
Зачем, при использовании агрегатной функции "COUNT", присваивать значения ячейке "0" или "1", можно на NULL проверять значение при расчете, в процедуре:
procedure TfrxCrossHeader.AddFuncValues(const Values, Counts: array of Variant; const CellFunctions: array of TfrxCrossFunction);
нужно использовать
a не
получается нормальный подсчет не пустых ячеек, а с заменой содержимого на '0' и '1', она не нужна.
procedure TfrxCrossHeader.AddFuncValues(const Values, Counts: array of Variant; const CellFunctions: array of TfrxCrossFunction);
нужно использовать
cfCount: if Values[i]<>null then
h.FFuncValues[i] := h.FFuncValues[i] + 1;
a не
h.FFuncValues[i] := h.FFuncValues[i] + Values[i];
получается нормальный подсчет не пустых ячеек, а с заменой содержимого на '0' и '1', она не нужна.