У меня есть хранилище данных, лежащее в основе базы данных куба OLAP.
Когда я запускаю запрос так:
SELECT dimS.Attribute2,SUM(fact.LastValue)
FROM FactTable fact
JOIN DimS dimS ON fact.DimSKey = DimS.DimSKey
GROUP BY DimSKey.Attribute2
Я вижу, что все существующие атрибуты2 в таблице dimS имеют соответствующие строки в таблице фактов.
С другой стороны, у меня есть расчетная мера:
CREATE MEMBER CURRENTCUBE.[MEASURES].[MyMeasure]
AS ([Measures].[FactTable - LastValue]
, [DimS].[S Hierarchy].[All].[Hierarchy SomeName]
, [DimS].[Category].[All]
, [DimS].[Question].CurrentMember
, [CimC].[Status].&[Active]
),DISPLAY_FOLDER='Folder',VISIBLE = 1;
и при работе ниже MDX:
SELECT
{ [Measures].[MyMeasure] } ON COLUMNS,
{ ([Survey].[Attribute2].ALLMEMBERS ) } ON ROWS
FROM [MyCube]
Я вижу, что 2 из Attribute2 не имеют назначенных им значений (null).
Что может вызвать такую проблему (DimS и куб были только что полностью обработаны)?