Отсутствует значение меры (вычисляемый член) - PullRequest
0 голосов
/ 10 июля 2019

У меня есть хранилище данных, лежащее в основе базы данных куба 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 и куб были только что полностью обработаны)?

1 Ответ

0 голосов
/ 10 июля 2019

Найдена корневая причина.

ссылка в определении MDX вычисляемой меры на [DimS]. [S Hierarchy]. [All]. [Hierarchy SomeName] - это другая вычисляемая мера, в которой фактически у нас есть жестко закодированные значения виерархия измерений.И для [Атрибут2] это условие не выполняется.

...