2009-02-10 4 views
0

J'ai;MDX - Sum au temps le plus bas, puis Max it out

  • une dimension temporelle (année, mois, jour, heure),
  • une dimension du produit (de produit, Feature)
  • et une dimension de l'utilisateur (utilisateur)

La mesure dont je dispose est: Occasion (Nombre de fonctions en cours d'utilisation)

Ce que je veux faire, est d'afficher le Max d'utilisation simultanée. (Ce serait le Max de la Somme de Utilisé pour chaque Feature utilisé par le même utilisateur , qui a eu lieu dans la même heure ). Est-ce faisable dans MDX, ou aurais-je besoin de traiter cela dans ma base de données? (Cela ne va pas)

Ai-je été compréhensible? Toute suggestion est la bienvenue ..

Edit (11 février 10h44 Central):

explication visuelle .. (ce que je veux):

       [2008 Feb 11] [2008 Feb 11, 07:00] [2008 Feb 11, 07:30] [2008 Feb 11, 08:00] 
[Feature A] [Glenn] [Used]    5    2     1      2 
[Feature A] [Glenn] [Max Used]   3    2     1      2 

Max Utilisé est comme vous voyez un Max utilisé horaire. Pour obtenir cela, je besoin de faire la somme au niveau horaire ..

J'utilise actuellement Mondrian

Répondre

1

De nouveaux modifications, il ressemble à heure n'est pas la feuille de votre dimension temporelle de sorte que le Le titre de votre question n'est pas tout à fait exact. Étant donné que vous êtes en train de croiser des entités et des utilisateurs dans votre requête, les éléments suivants peuvent fonctionner.

MAX (EXISTANT [Time]. [Heure]. [Heure] .Members, [mesures]. [Utilisé])

Malheureusement j'utilise Microsoft SSAS pas Mondrian, donc je ne sais pas si elle prend en charge la syntaxe identique.

+0

Le Max fonctionnerait, pour un seul Utilisé - mais quand j'en ai plusieurs, ça ne marchera pas. Voir le nouvel exemple visuel. – goddva

Questions connexes