2015-06-05 13 views
5

Ebeveyn-çocuk hiyerarşisi ve görünmeyen birkaç öznitelik içeren bir boyuta sahip bir küpüm var. Bu boyutun sorgulanması gereken tek yol ebeveyn-çocuk hiyerarşisidir.MDX'de, Tüm üyeye başvururken hiyerarşi nasıl seçilir?

Sorunum şu MDX adı çözülene kadar geçerli: beklenmedik sonuçlara yol açar: Bu durumda

[MyDimension].[All].Children 

olmayan görünür özelliğinin bir seçilir ([MyDimension].[MyInvisibleAttributeUsedOnlyForOrdering].[All].Children karar).

Excel'de CUBEMEMBER/CUBEVALUE işlevini kullanırken sorun görünür. Excel görünmez öznitelikleri dikkate almadığı için, otomatik tamamlama, kullanıcının bir hiyerarşi belirtmesini istemeden, [MyDimension]'dan [MyDimension].[All]'a doğrudan atlar. Başka bir özellik göründüğünde, iyi çalışır, çünkü Excel'in otomatik tamamlayıcısı kullanıcıyı hiyerarşilerden birini seçmeye zorlar ve bu da [MyDimension].[MyParentChildHierarchy].[All].[MyCorrectMembers] numaralı dizgiye neden olur.

Olası bir geçici çözüm, tüm görünmez özniteliği birleştirilemez olarak ayarlamaktır, bu şekilde [MyDimension].[All], yalnızca üst-alt hiyerarşim kapsamında anlamlıdır, ancak daha iyi ve daha çok yönlü bir çözüm arıyorum.

SSAS davranışının herhangi bir çözümü veya açıklaması için şimdiden teşekkür ederiz.

+0

Hangi Excel sürümünü kullanıyorsunuz (SP dahil)? –

+0

Excel 2010 SP2'yi kullanıyoruz – Ndech

+0

Benzer bir ortamım var (SQL 2008 R2, Excel 2010). Sorununuzu yeniden oluşturamıyorum. Yalnızca PC'deki tek görünür hiyerarşi, PC hiyerarşisi olduğunda gerçekleşir mi? Benimki başka bir görünür özelliğe sahip. –

cevap

0

Durumunuzda StripCalculatedMembers işlevi yardımcı oluyor mu?
Sanırım kaldırılmasını istediğinizden daha fazlasını kaldırabilir.

MSDN referans buradadır: https://msdn.microsoft.com/en-us/library/ms145983.aspx

+0

Korkarım ki yardım etmeyecek. Bu boyutta hesaplanmış üye yok. Üyeleri gerçekten kaldırmak istemiyorum, [All] üyesine başvurduğumda Excel'in gizli öznitelikler yerine uygun özniteliği (ana alt hiyerarşiğimi) kullanmasını istiyorum. Sorumu belirsiz olup olmadığını sormaktan çekinmeyin. – Ndech

1

SDAÖ boyut için bir özellik hiyerarşisini tahmin, benim gözlem dimension.xml dosyasında tanımlanan ilk birini almasıdır.

Önce özniteliğin ne olduğunu (yani Nitelikler öğesinin Özniteliği öğesinin ilk çocuğu) görmek/değiştirmek için, SSAS veritabanınızı bir Visual Studio projesine almanız, boyu sağ tıklatıp Görünüm Kodu'nu seçmeniz, ardından kaydırmanız gerekir. Öznitelikler öğesine kadar. Ebeveyn-çocuk Özniteliği kopyalayabilir/yapıştırabilir ve en üste taşıyabilir ve her şey, MDX'inizin anahtar öznitelik (muhtemelen) yerine bu öznitelik hiyerarşisine karşı çözmesi gerektiği gibi başlar.

Hiyerarşi öğelerinin Hiyerarşiler koleksiyonunda aynı şekilde davrandığını varsayıyorum, ancak bunu denemedim.

Excel uygulamasında çalışıp çalışmayacağını bilmiyorum, ancak genel MDX durumunda, P-C özniteliğimi almak için yıllardır kullandığım teknik var.

İlgili konular