DAX мера связанных таблиц два столбца ID в таблице фактов - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть сценарий, в котором у меня есть таблица фактов и соответствующая таблица затемнения.Таблица фактов связана через поле идентификатора, но также имеет вторую глубину на основе строки, что означает наличие двух идентификаторов для одной строки.Мой вопрос: возможно ли создать меру, которая будет суммироваться один раз по связанному столбцу, а затем по вторичному столбцу идентификатора.Создание регулярной меры дает неудобные результаты для вторичного идентификатора.

Я прилагаю простой сценарий в качестве справочного материала для того, о чем я спрашиваю.

Заранее спасибо!
Приветствия

enter image description here

1 Ответ

0 голосов
/ 26 ноября 2018

Создать активные отношения между ID в обеих таблицах и неактивные отношения между Dim[ID] и Fact[SecondaryID].

Теперь вы можете использовать USERELATIONSHIP для вычисления вторичного значения для идентификатора.

Measure = 
VAR Primary = 
    SUM ( 'Fact'[Value] )
VAR Secondary = 
    CALCULATE ( 
        SUM ( 'Fact'[SecondaryValue] ), 
        USERELATIONSHIP ( Dim[ID], 'Fact'[SecondaryID] )
    )
RETURN
    Primary + Secondary

РЕДАКТИРОВАТЬ: Как вы уже объяснили, что используете Excel 2013, вы не можете использовать VAR - просто измените меру на:

Measure = 
SUM ( 'Fact'[Value] ) + 
CALCULATE ( 
    SUM ( 'Fact'[SecondaryValue] ), 
    USERELATIONSHIP ( Dim[ID], 'Fact'[SecondaryID] )
)
...