i think i found the issue…
in the universe when i create a measure, there is a “select”-box in the properties…
in our training we’ve learned, that it’s very helpful to set for every projection function sum also the select box to sum(field).
the course was on xi 4.0,
at the moment i’m developing in xi 3.1
if i do that i get doubled results. if i remove this i get the expected figures…but that means, that i cannot break down the aggreation function to DB. It must collect every single data set and do the summation on project function…which is slower…
With sum around the measure in Universe (delivers wrong figures):
SELECT DISTINCT
CASH_REPORTING.ARE,
CASH_REPORTING.AUSGLEICHSDATUM,
CASH_REPORTING."BUCHUNGSPERIODE AUGBL",
CASH_REPORTING."Buchungsperiode Rechnung",
CASH_REPORTING.BELEGNUMMER,
CASH_REPORTING.KLASSIFIZIERUNG,
CASH_REPORTING.BUCHUNGSZEILE,
CASH_REPORTING.GJ,
CASH_REPORTING.SACHKONTO,
CASH_REPORTING.SAKONTOBEZEICHUNG,
CASH_REPORTING.LIEFERANT,
CASH_REPORTING.LIEFERANTENNAME,
CASH_REPORTING."Soll/Haben",
sum(CASH_REPORTING.BETRAG),
CASH_REPORTING."BELEGWÄHRUNG",
sum(CASH_REPORTING.SKONTO),
sum(CASH_REPORTING."Betrag Hauswährung"),
CASH_REPORTING."HAUSWÄHRUNG",
sum(CASH_REPORTING.BETRAG_STEUER),
CASH_REPORTING.EINKAUFSBELEG,
CASH_REPORTING.MEHRERE_EINKAUFSBELEGE,
CASH_REPORTING.KOSTENSTELLE,
CASH_REPORTING."GESCHÄFTSBEREICH",
CASH_REPORTING.PROFITCENTER,
CASH_REPORTING.AUSGLEICHSBELEG,
CASH_REPORTING.VERANTWORTUNG_EUP
FROM
CASH_REPORTING
WHERE
CASH_REPORTING.ARE IN ( '426K' )
GROUP BY
CASH_REPORTING.ARE,
CASH_REPORTING.AUSGLEICHSDATUM,
CASH_REPORTING."BUCHUNGSPERIODE AUGBL",
CASH_REPORTING."Buchungsperiode Rechnung",
CASH_REPORTING.BELEGNUMMER,
CASH_REPORTING.KLASSIFIZIERUNG,
CASH_REPORTING.BUCHUNGSZEILE,
CASH_REPORTING.GJ,
CASH_REPORTING.SACHKONTO,
CASH_REPORTING.SAKONTOBEZEICHUNG,
CASH_REPORTING.LIEFERANT,
CASH_REPORTING.LIEFERANTENNAME,
CASH_REPORTING."Soll/Haben",
CASH_REPORTING."BELEGWÄHRUNG",
CASH_REPORTING."HAUSWÄHRUNG",
CASH_REPORTING.EINKAUFSBELEG,
CASH_REPORTING.MEHRERE_EINKAUFSBELEGE,
CASH_REPORTING.KOSTENSTELLE,
CASH_REPORTING."GESCHÄFTSBEREICH",
CASH_REPORTING.PROFITCENTER,
CASH_REPORTING.AUSGLEICHSBELEG,
CASH_REPORTING.VERANTWORTUNG_EUP
without sum around the measure (delivers correct figures but slow due to high amount of data set transfer!) but aggreation is done on project function:
SELECT DISTINCT
CASH_REPORTING.ARE,
CASH_REPORTING.AUSGLEICHSDATUM,
CASH_REPORTING."BUCHUNGSPERIODE AUGBL",
CASH_REPORTING."Buchungsperiode Rechnung",
CASH_REPORTING.BELEGNUMMER,
CASH_REPORTING.KLASSIFIZIERUNG,
CASH_REPORTING.BUCHUNGSZEILE,
CASH_REPORTING.GJ,
CASH_REPORTING.SACHKONTO,
CASH_REPORTING.SAKONTOBEZEICHUNG,
CASH_REPORTING.LIEFERANT,
CASH_REPORTING.LIEFERANTENNAME,
CASH_REPORTING."Soll/Haben",
CASH_REPORTING.BETRAG,
CASH_REPORTING."BELEGWÄHRUNG",
CASH_REPORTING.SKONTO,
CASH_REPORTING."Betrag Hauswährung",
CASH_REPORTING."HAUSWÄHRUNG",
CASH_REPORTING.BETRAG_STEUER,
CASH_REPORTING.EINKAUFSBELEG,
CASH_REPORTING.MEHRERE_EINKAUFSBELEGE,
CASH_REPORTING.KOSTENSTELLE,
CASH_REPORTING."GESCHÄFTSBEREICH",
CASH_REPORTING.PROFITCENTER,
CASH_REPORTING.AUSGLEICHSBELEG,
CASH_REPORTING.VERANTWORTUNG_EUP
FROM
CASH_REPORTING
WHERE
CASH_REPORTING.ARE IN ( '426K' )
[Moderator Edit: Added code formatting - Andreas]
barthodo (BOB member since 2012-04-18)