PMS32 Online- Hilfereferenz

FIELD.SC1

Cube Fields


Felddefinition: SC1.CCAPTION
Feldname............ CCAPTION
Feldtyp............. C
Feldgröße........... 50
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Überschrift im Cube
Standardwert........
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.CCAPTION

Caption / Bezeichnung des Feldes im Cube

Feldhilfe: SC1.CCAPTION

Caption / Bezeichnung des Feldes im Cube. Tragen Sie hier die Beschriftung des Feldes im Cube ein.
In diesem Feld kann die genaue Bezeichnung des Facts oder der Dimension hinterlegt werden. Bei der Erstellung des Cubes werden zuerst alle Spalten des SQL's überprüft. Nicht mehr vorhandene Spalten werden gelöscht und neue Spalten werden hinzugefügt. Die Spaltenüberschrift kann dann angepasst werden.

Beispielcode: SC1.CCAPTION


Felddefinition: SC1.CFIELD
Feldname............ CFIELD
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Feldname im SQL
Standardwert........
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.CFIELD

Feldname

Feldhilfe: SC1.CFIELD

Der Feldname wird durch den SQL Select vorgegeben und kann NICHT geändert werden.
Die Feldnamen im SQL geben schon eine Menge an Informationen an die Auswertung mit!

???_feldname... Trennzeichen ist immer das ERSTE Underline!
F_Fact            - Ein Fact (Wert)
FS_Fact      - Ein Wert, der summiert wird
FSH_Fact      - Ein Wert der summiert, jedoch vorerst nicht dargestellt wird (hidden)

Facts:
FS?_            - Summe (sum)
FA?_            - Mittelwert (average). Zu diesem Feld muss ein Feld mit FT?_ existieren
FD?_            - Minimum (down). Das Minimum des Wertes
FU?_            - Maximum (up). Das Maximum des Wertes
FC?_            - Anzahl (count). DIe Anzahl der Werte

Mittelwert Berechnung:
Für die Berechnung des Mittelwertes wird die Summe und der Count (Zähler/Teiler) benötigt!
SELECT ...
      cc.Menge                        AS FA_Menge,
      1                                    AS FT_Menge,
      cc.Menge*cc.Preis      AS FA_Wert,
      cc.Menge                        AS FT_Wert

Da der Cube immer nur summieren kann, werden beide Informationen für die Berechnung des Mittelwertes benötigt!
In der Berechnung werden dann: SUM(FA_Menge) / SUM(FT_Menge) bzw. SUM(FA_Wert) / SUM(FT_Wert) berechnet, was den Mittelwert ergibt

Das Zeichen UNDERLINE _ wird für die Bezeichnung (Caption) des Wertes durch ein Leerzeichen (BLANK) ersetzt.
Beispiel:
FSH_Menge_fuer_viele_Werte:      Fact,sum,hidden,'Menge fuer viele Werte'

Dimensionen:
D_Dimension            (Dimension), eine Dimension, die in der Auswahlleiste der Dimensionen angezeigt wird.
DH_Dimension      (Dimension,horizontal), eine Dimension, die horizontal dargestellt wird. (Wichtig nur beim Neuaufbau des Cubes)
DV_Dimension      (Dimension,vertikal), eine Dimension, die vertikal dargestellt wird. (Wie oben...)

HINWEIS:
Facts müssen immer vom Typ = numerisch sein, um eine Berechnung durchführen zu können!
Dimensionen 'sollten' immer vom Typ = string sein...
Benutzen Sie keine Umlaute wie: äöü oder ß in den SQL Spalten!

Besonderheit in der WHERE Klausel des SQL Selects:
Der Ausdruck: 1=:1 in der WHERE Klausel des SQL Selects wird bei der Prüfung duch 1=0 ersetzt, damit keine Daten abgerufen werden.
Bei der vollständigen Abfrage werden die Daten jedoch mit dem Ausdruck 1=1 versehen, damit alle Daten abgerufen werden können.

Die Überschriften der Spalten im Cube können im Feld SC0.cCaption noch geändert werden!

Beispielcode: SC1.CFIELD
*/ Ein Beispiel eines SQL's
SELECT
	d44.match AS D_icd44,
	d44.renummer AS D_icd44l,
	c61.match AS DV_icc61,
	CAST(RTRIM(b01.artnr) AS V(25)) AS D_icb01,
	d44.idc61 AS D_idc61,
	STR(YEAR(d44.redatum),4) 		AS DH_jahr,
	PADL(MONTH(d44.redatum),2,"0")	AS D_monat,
	d55.menge_vx AS FS_q1,			
	CAST(d55.menge_vx AS I) AS FU_q1i,
	CAST(d55.menge_vx AS I) AS FD_q1i,
	CAST(d55.menge_vx*d55.preis_f/d44.faktor*d44.kurs AS B(2)) AS FS_y0b,
	CAST(d55.menge_vx*d55.preis_f/d44.faktor*d44.kurs*(1-d55.rabatt/100)*(1-d55.rabatt1/100) AS B(2)) AS FS_y0n,
	CAST(d55.menge_vx*d55.edpreis_i/d44.faktor*d44.kurs AS B(2)) AS FS_y0e,
	d55.menge_vx AS FT_y0b,
	d55.menge_vx AS FT_y0n,
	CAST(d55.menge_vx*d55.preis_f/d44.faktor*d44.kurs AS B(2)) AS FA_y0b,
	CAST(d55.menge_vx*d55.preis_f/d44.faktor*d44.kurs*(1-d55.rabatt/100)*(1-d55.rabatt1/100) AS B(2)) AS FA_y0n
	FROM CDBFDIR!d44 INNER JOIN CDBFDIR!d55 ON d44.idd44=d55.idd44 INNER JOIN CDBFDIR!c61 ON d44.idc61=c61.idc61 INNER JOIN CDBFDIR!b01 ON d55.idb01=b01.idb01
	WHERE 1=:1
*/ Feldnamen und Ihre Auswirkungen:
D_icd44			- Dimension (interne Rechnungsnummer)
D_icd44l		- Dimension (Lieferanten Rechnungsnummer)
DV_icc61		- Dimension vertikal (Lieferant C61.MATCH)
D_icb01			- Dimension (Artikelnummer)
D_idc61			- Dimension (Lieferantenkürzel)
DH_jahr			- Dimension horizontal (Rechnungsjahr aus Lieferanten Rechnungsdatum)
D_monat			- Dimension (Monat aus Lieferanten Rechnungsdatum)
FS_q1			- Fact summierbar (Verbuchte Menge)
FU_q1i			- Fact maximum (Verbuchte Menge)
FD_q1i			- Fact minimum (Verbuchte Menge)
FS_y0b			- Fact summierbar (Bruttowert in FIW)
FS_y0n			- Fact summierbar (Nettowert in FIW OHNE Kopfrabatt)
FS_y0e			- Fact summierbar (Rohstoffzuschlag in FIW)
FT_y0b			- Teiler für FA_y0b (Summe der verbuchten Menge)
FT_y0n			- Teiler für FA_y0n (Summe der verbuchten Menge)
FA_y0b			- Mittelwert (Brutto), siehe auch FT_y0b. Ergibt: SUM(FA_y0b)/SUM(FT_y0b)
FA_y0n			- Mittelwert (Netto), siehe auch FT_y0n. Ergibt: SUM(FA_y0n)/SUM(FT_y0n)
*/ Die FROM Klausel:
Folgende Definitionen werden ersetzt:
CNETDIR!		- Netzwerkverzeichnis. Wird durch (My.Clients.Path.cNetDir+'...') ersetzt
CDBFDIR!		- Mandantenverzeichnis. Wird durch (My.Clients.Path.cDbfDir+'...') ersetzt
CSYSDIR!		- Systemverzeichnis. Wird durch (My.Clients.Path.cSysDir+'...') ersetzt
CFRXDIR!		- Reportverzeichnis. Wird durch (My.Clients.Path.cFrxDir+'...') ersetzt
*/ BEI DIESEM VERZEICHNIS IST VORSICHT GEBOTEN!
CTMPDIR!		- Temporäres Verzeichnis. Wird durch (My.Clients.Path.cTmpDir+'...') ersetzt
*/ Bei Einsatz von COM+ Servern kann DEREN temp. Verzeichnis ein anderes sein!

Felddefinition: SC1.DNOSUM
Feldname............ DNOSUM
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Summe aus
Standardwert........ .F.
Version Neuanlage... 1.0.04#3624
Version Update...... 1.0.04#3624
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.DNOSUM

Summierung bei Dimension abschalten

Feldhilfe: SC1.DNOSUM

Bestimmt, ob eine Summierung in einer Dimension angezeigt werden soll.

Beispielcode: SC1.DNOSUM


Felddefinition: SC1.FHIDDEN
Feldname............ FHIDDEN
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Unsichtbar
Standardwert........ .F.
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.FHIDDEN

Unsichtbar

Feldhilfe: SC1.FHIDDEN

Bestimmt, ob der Fact 'zuerst' Unsichtbar ist. Der Benutzer kann den Fact jedoch noch über das Menü des Cubes einblenden.

Beispielcode: SC1.FHIDDEN


Felddefinition: SC1.FSUBTOTAL
Feldname............ FSUBTOTAL
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... % der Gruppe
Standardwert........ .F.
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.FSUBTOTAL

Berechnung eines % Wertes zur Gruppensumme

Feldhilfe: SC1.FSUBTOTAL

Berechnung eines % Wertes (Facts) zur Gruppensumme. Wenn eine solche Berechnung erfolgen soll muss diese hier angegeben werden. Nachträglich kann der Cube (bei der Anzeige) nicht mehr erweitert werden.

Beispielcode: SC1.FSUBTOTAL


Felddefinition: SC1.FTOTAL
Feldname............ FTOTAL
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... % von Total
Standardwert........ .F.
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.FTOTAL

Berechnung eines % Wertes zur Komplettsumme

Feldhilfe: SC1.FTOTAL

Berechnung eines % Wertes (Facts) zur Komplettsumme. Siehe auch FSUBTOTAL.

Beispielcode: SC1.FTOTAL


Felddefinition: SC1.FTYP
Feldname............ FTYP
Feldtyp............. I
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Feldtyp
Standardwert........ 0
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.FTYP

Feldtyp

Feldhilfe: SC1.FTYP

Feldtyp im ADODB.Recordset. Wirtd intern für Berechnungen benötigt

Beispielcode: SC1.FTYP


Felddefinition: SC1.IDSC0
Feldname............ IDSC0
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Cubes
Standardwert........
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.IDSC0

Cubes

Feldhilfe: SC1.IDSC0

Zeiger auf Cubes

Beispielcode: SC1.IDSC0


Felddefinition: SC1.IDSC1
Feldname............ IDSC1
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... ID
Feldbezeichnung..... Intern
Standardwert........ My.Clients.Numbers.GetMoreIDs('IDSC1',1)
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.IDSC1

Intern

Feldhilfe: SC1.IDSC1

Primärschlüssel

Beispielcode: SC1.IDSC1


Felddefinition: SC1.IPSC1
Feldname............ IPSC1
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IP
Feldbezeichnung..... Berechnungsart
Standardwert........
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.IPSC1

Feldart / Berechnungsart

Feldhilfe: SC1.IPSC1

Wird aus Y01 - Systemtabelle gewählt. Kann enthalten:
F-SUM,F-AVG,F-MIN,F-MAX,F-CNT
D-ALL,D-HOR,D-VER

Beispielcode: SC1.IPSC1


Felddefinition: SC1.LASTUPD
Feldname............ LASTUPD
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TS
Feldbezeichnung..... Änderungs-Kz.
Standardwert........ 0
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.LASTUPD

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: SC1.LASTUPD

Dieses Feld führt ein sogenanntes Änderungskennzeichen mit.
Bei jeder Änderung an dem Datensatz der Tabelle wird dieses Feld um 1 nach oben gezählt.
Bei einem Wert der größer 999 ist wird wieder bei 0 angefangen.

Beispielcode: SC1.LASTUPD
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LASTUPD WITH (LASTUPD+1)%1000
UPDATE .... , LASTUPD = (LASTUPD+1)%1000

Felddefinition: SC1.LDATUM
Feldname............ LDATUM
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung am
Standardwert........
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.LDATUM

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: SC1.LDATUM

Dieses Feld enthält das letzte Änderungsdatum des Datensatzes.

Beispielcode: SC1.LDATUM
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LDATUM WITH My.xDate
UPDATE .... , LDATUM = My.xDate

Felddefinition: SC1.LPRG
Feldname............ LPRG
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung in
Standardwert........
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.LPRG

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: SC1.LPRG

Dieses Feld enthält das Programm der letzten Änderung des Datensatzes.

Beispielcode: SC1.LPRG
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LPRG WITH My.lProgram
UPDATE .... , LPRG = My.lProgram

Felddefinition: SC1.LWER
Feldname............ LWER
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung von
Standardwert........
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.LWER

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: SC1.LWER

Dieses Feld enthält den Benutzer der letzten Änderung des Datensatzes.

Beispielcode: SC1.LWER
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LWER WITH My.cUser
UPDATE .... , LWER = My.cUser

Felddefinition: SC1.LZEIT
Feldname............ LZEIT
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung um
Standardwert........
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.LZEIT

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: SC1.LZEIT

Dieses Feld enthält die Uhrzeit der letzten Änderung des Datensatzes.

Beispielcode: SC1.LZEIT
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LZEIT WITH My.xTime
UPDATE .... , LZEIT = My.xTime

Felddefinition: SC1.NDATUM
Feldname............ NDATUM
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage am
Standardwert........ My.xDate
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.NDATUM

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: SC1.NDATUM

Dieses Feld enthält das Neuanlagedatum des Datensatzes.
My.xDate gibt das aktuelle Datum zurück.
Bitte verwenden Sie nicht DATE()!

Beispielcode: SC1.NDATUM
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NDATUM) VALUES (...,My.xDate)

Felddefinition: SC1.NPRG
Feldname............ NPRG
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage in
Standardwert........ My.lProgram
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.NPRG

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: SC1.NPRG

Dieses Feld enthält das Programm der Neuanlage des Datensatzes.
My.lProgram gibt das aktuelle Programm zurück.

Beispielcode: SC1.NPRG
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NWER) VALUES (...,My.cUser)

Felddefinition: SC1.NWER
Feldname............ NWER
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage von
Standardwert........ My.cUser
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.NWER

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: SC1.NWER

Dieses Feld enthält den Benutzer der Neuanlage des Datensatzes.
My.cUser gibt den angemeldeten Benutzer (C65) zurück.

Beispielcode: SC1.NWER
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NWER) VALUES (...,My.cUser)

Felddefinition: SC1.NZEIT
Feldname............ NZEIT
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage um
Standardwert........ My.xTime
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: SC1
Kurzbeschreibung: SC1.NZEIT

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: SC1.NZEIT

Dieses Feld enthält das Neuanlageuhrzeit des Datensatzes.
My.xTime gibt das aktuelle Uhrzeit zurück.
Bitte verwenden Sie nicht TIME()!

Beispielcode: SC1.NZEIT
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NZEIT) VALUES (...,My.xTime)

Siehe auch : Hauptmenü /  Hauptindex /  Such Index /  Cursor Index /  Programm Module /  Tabellen Index /  Tabellenmodule /  Masken Index /  Programmcode Index /  Servicepacks /  My.Struktur /  Funktionen /  Sonstiges Index

Lokale Benutzerhilfe : Meine eigene Hilfe /  Zurück zur PMS32 - Hilfe


Dateiversion:1.0.04#3648 - H.U.DD#SSFF 02.12.2022  Senden Sie Ihren Kommentar zu diesem Thema an das Entwicklungsteam von PMS32  Weitere Informationen finden Sie unter der aktuellen PMS32 WEB-Hilfe
Die Informationen dieser Mitteilung sind vertraulich und nur für Sie bestimmt. Unbefugtes Weiterleiten,  Veröffentlichen, Kopieren usw. sind untersagt und werden gerichtlich verfolgt.  © PMS Compelec GmbH 2022 ® el-Projekt