Zählungen 

Feldbelegungen auswerten
`Kurzfassung`

Gelegentlich will man wissen, wie oft bestimmte Feldinhalte in der Datenbank vorkommen. Man fragt z.B. "Welche Schlagwörter wurden vergeben und wie oft". Oder welche Namen, Signaturgruppen, Notationen, Tonarten, Jahreszahlen u.a. Dafür wurde diese Methode entwickelt. 
Im DOS-System gab es das auch schon, aber unter dem Namen QUANT, zu finden auf dem CockPit-Menü "Eigene Routinen | Auswertungen | Quantitative Auswertungen". Statt eines Dialogs mit 6 oder 7 Schritten (unter DOS) wird hier nur ein schlichtes Formular ausgefüllt, um dasselbe zu erreichen. Das "Schnellverfahren" ist sogar noch einfacher. 
Etwas anderes ist das `Summieren!` Dabei wird nicht gezählt, sondern die Zahlen, die in einem ausgewählten Feld stehen, werden addiert.

`Neue Zählung vorbereiten` 
 Welche Elemente sind zu zählen, in welcher Weise?
Man erhält im Anzeigefeld eine Vorlage, in der man hauptsächlich die auszuwertenden Kategorienummern und dazu ein paar Angaben zum Modus der Auswertung angeben soll. Die Vorlage ist ausreichend kommentiert: Führen Sie genau das aus, was da steht.
Die ausgefüllte Vorlage wird mit Alt+9 gespeichert (nicht Alt+s) und kann sofort angewendet werden. Sie bleibt für später erhalten, d.h. man kann jederzeit wieder Auswertungen mit derselben Zähl-Struktur vornehmen, ohne die ganze Vorbereitung immer wieder durchführen zu müssen. 

`Schnellverfahren`
Nur die Feldnummer muß man dabei vorgeben, alles andere ist Standard
Man wird nach einer Feldnummer gefragt. Auch zwei oder mehr kann man eingeben, getrennt durch Komma. Die anderen Einstellungen werden auf Standardwerte gesetzt, z.B. Semikolon für das Trennzeichen innerhalb des Feldes. Die so entstehende Strukturdatei kann aber auch nachträglich, wie jede andere, verändert werden. 

Mit dem folgenden Menüpunkt können früher erstellte Strukturen gesichtet, bearbeitet und neu verwendet werden:

`Zähl-Strukturen sichten` 
 Eine vorhandene Vorlage auswählen 
%=x #uvU`var ""`if #uwQ var 'momentane Einstellung: '`ins #uvU% %#uvU %#uwQ
Wenn man schon Auswertungen durchgeführt hat, sind die Vorlagen noch erhalten, und zwar in Form von Dateien mit Namen wie C-xyz.ACT. Aus diesen Dateien kann man die geeignete auswählen, sie evtl. bearbeiten oder sofort anwenden.

`Ergebnismenge auswerten` 
  Die aktuelle Erg.Menge auswerten, und zwar mit der zur Zeit ausgewählten Struktur:  
Wurde eine Struktur neu angelegt oder ausgewählt, sieht man deren Namen hier in roter Schrift. Sofort kann die aktuelle Ergebnismenge damit verarbeitet werden, oder aber:

`Ganze Datenbank auswerten` 
Statt einer Ergebnismenge kann man auch die gesamte Datenbank auswerten lassen. Es geht recht schnell, hängt aber natürlich von der Größe ab. Mit der Esc-Taste kann man jederzeit abbrechen.

Sonderfälle: 

`Kategorienstatistik` 
Die Kategorienummern als solche können ebenfalls statistisch ausgewertet werden, wenn die Frage aufkommt: "Was für Nummern haben wir verwendet und wie oft?" So kann man feststellen, ob bestimmte Nummern besonders häufig oder selten verwendet wurden. Bei den ganz seltenen werden sich u.U. welche finden, die falsch sind! 
Tip: Wenn man die Sätze finden will, in denen die falschen Nummern vorkommen, dann anschließend eine `Volltextsuche` machen und als Suchwort die Kategorienummer eingeben, z.B. #234, wenn dies eine solche Nummer wäre.

`Teilfelder zählen` 
In manchen Kategoriesystemen, vor allem MARC, spielen Teilfelder eine große Rolle. Diese Funktion ermöglicht auch das Auswerten der Häufigkeit aller Teilfelder. Analog gilt, was zur Kategorienstatistik gesagt wurde.

Experten fragen: Und wie funktioniert das Ganze? 
Es folgt die Erklärung, welche Dateien an dem Spielchen beteiligt sind und was für Aufgaben sie haben. 
Zum Vorbereiten einer neuen Zählung wird eine Datei namens CTT.RTF gezeigt, das ist die "Vorlage". Hat man sie bearbeitet, wird sie als "Struktur" unter dem gewählten Namen abgespeichert, mit C- vor dem Namen und .xCT als Typ, also C-ABC.xCT, wenn man mit x.CFG arbeitet. Diese Datei dient späterer dazu, die Struktur erneut einzulesen und evtl. zur Bearbeitung vorzulegen. Es entsteht keine Parameter- oder Batchdatei! Genutzt werden in jedem Fall die einheitlichen, CFG-unabhängigen Parameterdateien C-FI.APR und COUNT2.APR, die man also für andere Kategoriesysteme kopieren kann - das ist aber nur für C-FI.APR nötig. (Sie stammen noch von QUANT her und sind unverändert! Da braucht man nicht dranzugehen.) 
Drei FLEXe und eine Batchdatei werden für die Arbeiten gebraucht: 

CTSTART.FLX (ausgelöst durch Alt+9) : kopiert die Anzeige in die Datei C-abc.xCT, aber prüft vorher den gewählten Namen abc. 

CTPROD.FLX :  wertet die ausgewählte .ACT aus. Die Befehle FLD=... usw. werden in #u-Variablen übertragen. Diese benötigt die Parameterdatei C-FI.APR, um aus der Ergebnismenge bzw. der Gesamtbank eine alphanumerisch sortierfähige Datei COUNT.ALG zu erstellen. Für die Kategorien- bzw. Teilfeldstatistik wird C-TAGS.xPR bzw. C-SUBF.xPR gebraucht. Diese sind bei 3- oder 4-stelligem Schema anzupassen (Stellen sind kommentiert). 
Der Export wird dann aus a99 heraus durchgeführt, anschließend die Batchdatei CT99.BAT ausgeführt: 

CT99.BAT sortiert zuerst die von a99 erzeugte Datei COUNT.ALG und benutzt dann SRCH, um die sortierte Datei mit COUNT2.APR zu exportieren (hier wird immer mit A.CFG gearbeitet, man braucht also COUNT2.APR nicht zu kopieren). Die entstehende Häufigkeitsliste ist in einer leicht auf- und abwärts sortierbaren Weise angeordnet: die Häufigkeitswerte stehen vorn und sind auf  7 Stellen rechtsbündig ausgerichtet. CTPROD.FLX übernimmt am Ende wieder und zeigt dann die entstandene Datei COUNTU im Anzeigefeld. Das ist die umgekehrt (absteigend) sortierte Variante, vermutlich wird diese meistens gewuenscht, weil dann die hohen Zahlen oben stehen. 

CTPICK.FLX (zum Menüpunkt "Zähl-Strukturen sichten") dient dazu eine der schon vorhandenen C-xyz.xCT-Dateien auszuwählen, damit sie anschließend verwendet werden kann. 

An der Oberfläche wird das Zähl-Verfahren aus dem Exportmenü aufgerufen, es erscheint zuerst das Menü CT.RTF. Man kann auch im Schreibfeld  h ct  eingeben. Wenn man auf HILFE..HILFE..HILFE klickt, kommt CTH.RTF - das ist der Text, den Sie gerade vor sich haben. 
Tip: Geben Sie  h ct.rtf, dann sehen Sie unten, wie die FLEXe aufgerufen werden. 

Für Senior-Experten:
Dieses Instrumentarium kann selbstverständlich als Grundgerüst für ähnliche Aufgaben genutzt werden, d.h. für andere Typen von standardisierten Exporten, die man sich ausdenken mag. Statt "C-" wählt man ein anderes Präfix, dann gerät nichts durcheinander. 
Die Dateien CT.RTF und CTH.RTF  sind dafür in geeigneter Weise zu modifizieren. 

?Neue Zählung vorbereiten=x var "X ctstart"`ins #uX9`h ctt 
?Zähl-Strukturen sichten=X ctpick 
?Ergebnismenge auswerten=x var ""\ins #uwF\exec X ctprod 
?Ganze Datenbank auswerten=x var "G"\ins #uwF\exec X ctprod 
?Kurzfassung=h ct 
?Kategorienstatistik=x var m"alc" end"K"\ins #uwS\exec X ctprod 
?Teilfelder zählen=x var m"alc" end"T"\ins #uwS\exec X ctprod 
?Volltextsuche=X fts 
?Summieren!=X summe 
?Schnellverfahren=X ctconf