J'ai une requête MDX qui me permet d'obtenir la mesure de certains pays, sur une plage de dates. Mais si je définis la plage de dates sur plus de 1 jour, j'obtiens la valeur de chaque pays pour chaque jour (dans la plage). Mais je veux additionner les mesures pour chaque pays à travers la période. Merci d'avance. Didnt trouver un fil excisting;)Somme la requête MDX
La requête (certaines parties sont barrées en raison de données internes), la mention '???':
WITH
SET [*NATIVE_CJ_SET] AS
'FILTER(
NONEMPTYCROSSJOIN(
[*BASE_MEMBERS__Site.Site Hierarchy_]
,NONEMPTYCROSSJOIN(
[*BASE_MEMBERS__Time.GA Date Hierarchy_]
,[*BASE_MEMBERS__Country.Country Hierarchy_]
)
)
, NOT ISEMPTY ([Measures].[???])
)'
SET [*BASE_MEMBERS__Country.Country Hierarchy_] AS
'{
[Country.Country Hierarchy].[Austria]
,[Country.Country Hierarchy].[Germany]
,[Country.Country Hierarchy].[India]
,[Country.Country Hierarchy].[Switzerland]
,[Country.Country Hierarchy].[United States]
}'
SET [*NATIVE_MEMBERS__Site.Site Hierarchy_] AS
'GENERATE(
[*NATIVE_CJ_SET]
,{[Site.Site Hierarchy].CURRENTMEMBER}
)'
SET [*SORTED_COL_AXIS] AS
'ORDER(
[*CJ_COL_AXIS]
,[Site.Site Hierarchy].CURRENTMEMBER.ORDERKEY,BASC
)'
SET [*BASE_MEMBERS__Measures_] AS
'{[Measures].[???]}'
SET [*BASE_MEMBERS__Site.Site Hierarchy_] AS
'{[Site.Site Hierarchy].[???]}'
SET [*BASE_MEMBERS__Time.GA Date Hierarchy_] AS
'{
[Time.GA Date Hierarchy].[2016].[8].[1]
: [Time.GA Date Hierarchy].[2016].[8].[11]
}'
SET [*CJ_ROW_AXIS] AS
'GENERATE(
[*NATIVE_CJ_SET]
, {([Time.GA Date Hierarchy].CURRENTMEMBER
,[Country.Country Hierarchy].CURRENTMEMBER)}
)'
SET [*SORTED_ROW_AXIS] AS
'ORDER(
[*CJ_ROW_AXIS]
,ANCESTOR(
[Time.GA Date Hierarchy].CURRENTMEMBER
, [Time.GA Date Hierarchy].[Year]).ORDERKEY
,BASC
,ANCESTOR(
[Time.GA Date Hierarchy].CURRENTMEMBER
, [Time.GA Date Hierarchy].[Month]).ORDERKEY
,BASC
,[Time.GA Date Hierarchy].CURRENTMEMBER.ORDERKEY
,BASC
,[Measures].[*SORTED_MEASURE]
,BASC)'
SET [*CJ_COL_AXIS] AS
'GENERATE(
[*NATIVE_CJ_SET]
, {([Site.Site Hierarchy].CURRENTMEMBER)}
)'
MEMBER [Measures].[*SORTED_MEASURE] AS '([Measures].[???],[Site.Site Hierarchy].[*TOTAL_MEMBER_SEL~SUM])', SOLVE_ORDER=400
MEMBER [Site.Site Hierarchy].[*TOTAL_MEMBER_SEL~SUM] AS 'SUM([*NATIVE_MEMBERS__Site.Site Hierarchy_])', SOLVE_ORDER=98
SELECT
CROSSJOIN([*SORTED_COL_AXIS],[*BASE_MEMBERS__Measures_]) ON COLUMNS
,[*SORTED_ROW_AXIS] ON ROWS
FROM [???]
C'est la sortie: http://image.prntscr.com/image/ab236e90880a4d8b969fdd182a05ccdb.png
Mais je veux comme ça: Allemagne 901 Autriche 67
etc.
J'ai trouvé des threads existants, en ce qui concerne la fonction sum. mais sans l'aspect de la plage de dates. –
Essayez d'ajouter un peu plus de contexte. Montrez du code et une partie de vos données si possible. –
http://image.prntscr.com/image/d31fefb0041642328c9f20ee0c0f9343.png c'est le résultat de la requête. Mais je veux avoir les 5 pays avec le total des nombres. Allemagne: 851 par exemple. –