Wie ein bestimmtes Element aus einem MDX Aufruf auszuschließen, die auf einer höheren Ebene alle Nachkommen eines Mitglieds erhält

StackOverflow https://stackoverflow.com/questions/148875

  •  02-07-2019
  •  | 
  •  

Frage

In einer OLAP-Datenbank mit denen ich arbeite gibt es eine 'Location' Hierarchie der Gesellschaft Ebene aus -> Region -> Umgebung -> Site -> Raum. Ich bin die folgende MDX auf betrieblicher Ebene alle Nachkommen eines bestimmten Mitglieds zu erhalten.

DESCENDANTS([Location].[Test Company],[Location].[Site], SELF_AND_BEFORE)

Ich habe jetzt eine Anforderung eine bestimmte Region auszuschließen, mit dem Namen „Redundant“, aus dem Bericht. Wie kann ich den oben MDX ändern diese besondere Region auszuschließen (und alle seine Nachkommen)? Ich weiß, dass diese Region wird als „Redundant“, aber ich will nicht zu hart Code jedem der anderen Region Namen, da diese ändern können.

War es hilfreich?

Lösung

Die AUSSER Funktion wird einen Satz, und entfernen Sie die Mitglieder, die Sie nicht wollen. In Ihrem Fall müssen Sie sagen:

EXCEPT(
{DESCENDANTS([Location].[Test Company],[Location].[Site], SELF_AND_BEFORE)},
{DESCENDANTS([Location].[Whatever].[Redundant],[Location].[Site], SELF_AND_BEFORE)}
)

Das gibt Ihnen alles, was im ersten Satz außer dem, was man in den zweiten erwähnt hat. Es ist einfacher, so zu verstehen:

EXCEPT({the set i want}, {a set of members i dont want})

Sie sollten nicht brauchen, um über das dritte (optional) Argument zur Sorge: http: / /msdn.microsoft.com/en-us/library/ms144900.aspx

Andere Tipps

Wenn die Mitglieder für Ihre Hierarchie verwenden Sie einfach Rückkehr „-“ ein Mitglied auszuschließen, die Sie nicht wollen. Dies ist, wie ich ausschließen unbekannte Mitglieder:

select
{[Module].[Hierarchy].[Module].Members - [Module].[Hierarchy].[Module].[Unknown]} on rows,
{[Date].[Month-day].[Day Of Month].Members - [Date].[Month-day].[Day Of Month].[Unknown]} on     columns
from [StatsView]
where {[Measures].[Maintainability Index]}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top