Dziś chciałbym napisać parę słów na temat właściwości MDXMissingMemberMode dostępnej w kostkach wielowymiarowych SQL Server Analysis Services. Właściwość ta odnosi się do wymiaru i czasem istnieje potrzeba jej zmiany. Posiada ona trzy możliwe wartości:
- Default
- Error
- Ignore
gdzie domyślną wartością jest Ignore. W momencie gdy zostawimy domyślne ustawienie , wszystkie referencje z naszego kodu MDX do elementów atrybutów określonego wymiaru, które nie istnieją zostaną zignorowane tj. zwrócą pusty rezultat. Dla przykładu poniższe zapytanie:
SELECT
{} on 0,
[Customer].[Customer].&[186951] ON 1
FROM
nie zwróci nic, ponieważ element atrybutu o koordynatach [Customer].[Customer].&[186951] nie istnieje. W momencie gdy ustawimy właściwość MDXMissingMemberMode na Error wtedy to samo zapytanie zwróci nam następujący błąd:
Query (2, 1) The level ‘&[186951]’ object was not found in the cube when the string, [Customer].[Customer].&[186951], was parsed.
Domyślne zachowanie tej właściwości jest w większości przypadków odpowiednie, pozwala na bardziej elastyczne przygotowywanie kodu ponieważ w momencie gdy element hierarchii przechodzi z jednego elementu nadrzędnego na drugi wtedy automatycznie zmieniają się jego koordynaty. Jednakże jak to czasem bywa potrzebne jest inne zachowanie kostki i właśnie w tych wypadkach przydatna jest ta właściwość. Szczególnie w przypadku gdy budujemy nasze koordynaty ręcznie z poziomu kodu np. .NET.
- Power BI Integration with GITHUB – March 31, 2026
- V-Order in Microsoft Fabric – what is that? – March 9, 2026
- Recovering dropped tables in Azure Databricks with UNDROP TABLE – February 26, 2026


Leave a Reply