sql >> Database >  >> RDS >> Sqlserver

ssas mdx-regelhoeveelheid gedeeld door SUM

OK! Ik denk dat ik begrijp wat je wilt, probeer dit. Met Root je kunt het Alles van alle dimensies krijgen.

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Root()
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)

BEWERKEN:

Denk niet dat er een vrij gemakkelijke manier is om dat te doen. Misschien eens kijken op Axis(1) in plaats van root.

Ik heb dit niet alleen in een kubus binnen een query geprobeerd... en het werkt..

Divide(
  [Measures].[Sales Line Amount AC Budget hidden]
 ,AGGREGATE(
   Axis(1)
  ,[Measures].[Sales Line Amount AC Budget hidden]
  )
)

EDIT2:

Omdat je wilt dat dit werkt met Excel. Er is geen duidelijke manier om het te laten werken zonder precies te weten welke dimensies u wilt "Wegen". Excel werkt met subkubussen, dat betekent dat de functie As feitelijk ALLE leden van die as retourneert.

Er is geen manier om precies te weten welke leden daadwerkelijk worden getoond in MDX. Dit zou een berekening aan de kant van de klant moeten zijn.

U kunt dit in EXCEL heel eenvoudig doen door simpelweg het veld naar OPTIE te selecteren en naar "Waarden weergeven als" te gaan. Met "% eindtotaal" krijgt u precies het percentage dat u zoekt.




  1. Overgang H2-gegevens naar PostgreSQL

  2. Sql loader - tweede bijlagestring niet aanwezig

  3. Hoe verander ik een tabel-ID van serieel naar identiteit?

  4. UTF-8-databaseprobleem