AGGIORNAMENTO: La valutazione della tupla è un caso che abbiamo perso, il bug è stato risolto in icCube 4.2. Fai attenzione che usare la stessa gerarchia su una clausola where e su un asse è complicato. Di essi sia filtrati: "{[2010], [2011]} a 0 .. dove [2010] tornerà [2010], ma una tupla è evaluted senza filtraggio diverse gerarchie della stessa dimensione si applica il filtro autoexists
..
Poiché questo è un po 'complicato, abbiamo deciso di estendere SETS per consentire di dichiarare un set in una query che viene valutata con il contesto globale - senza tener conto dove clausola e sottointerrogazioni:
WITH
-- always the same regardless of the where clause and subquery
STATIC SET [Global] Filter([Country].members, ([Measures].[Amount], [2010])>80000)
..
La soluzione facile ed efficace è quella di andare come Frank sta proponendo, aggiungendo direttamente i paesi filtrati nell'asse
SELECT
// this will return the countries with sales amount bigger than 80'000 for [2010]
// e.g. { [USA], [UK] } ... [2010] is is just used for filterting
Filter([Country].members, ([Measures].[Amount], [2010])>80000) on 0,
// When evaluated we're going to use [2009] as it's the slicer default value
[Amount] on 1
FROM [sales]
WHERE [2009]
Per quanto riguarda la query dovrebbe funzionare, sono d'accordo, è un bug in icCube che fisseremo al più presto (PTS). Nel frattempo si deve evitare di utilizzare la stessa gerarchia nella affettatrice e nella funzione filtro utilizzato in un'affettatrice, qualcosa come:
WITH
MEMBER [Amount 2009] AS ([Amount],[2009])
SELECT
Filter([Country].members, ([Measures].[Amount], [2010])>80000) on 0,
[Amount 2009] on 1
FROM [sales]
Oppure si può passare a una versione che funziona in icCube (meno efficiente rispetto Frank uno):
SELECT [Country].members on 0, [Amount] on 1
FROM (select Filter([Country].members, ([Measures].[Amount], [2010])>80000) on 0 from [sales])
WHERE [2009]
Se stai giocando con il raggruppamento in base a diversi critierias è possibile utilizzare una nuova funzionalità icCube ha introdotto un paio di mesi fa: Categories
permettono di creare una gerarchia come membro di altro hierar Chies. Potresti definire quei paesi come [80000+] per eseguire successivamente calcoli basati su questa nuova classificazione.
Questo non funziona. Restituisce una tabella vuota. Capisco che affettare sul [2009] si libera di tutti i dati relativi a [2010] ... – AlwaysLearning
@MeirGoldenberg Ho verificato la mia domanda - con gli opportuni adeguamenti - con MS Adventure Works, vedere la mia risposta modificato. Presumo che ci sia qualcos'altro che non va nella tua query o nei tuoi dati. – FrankPl
c'è un bug in icCube :-(, è per questo che non funziona – ic3