В настоящее время я создаю панель мониторинга, состоящую из источников данных с несколькими уровнями взаимосвязей. Некоторые таблицы не взаимодействуют друг с другом и не имеют отношений, которые я мог бы объединить.
Я пытаюсь объединить все три показателя в одну таблицу. В идеале предполагаемая расчетная мера, которую я ищу, — это получить что-то вроде этого.
Общий доход = доход A (из таблицы A) * доход B (из таблицы B) * доход C (из таблицы C).
Я попытался создать связь между тремя таблицами, но, поскольку они не взаимодействуют друг с другом, отображаемые результаты неверны и показывают одно значение в течение дня, недели и месяца. Я также пытался поиграть, связав три таблицы в главную таблицу календаря и поместив туда объединенную меру, но это тоже не работает. Мой мыслительный процесс здесь состоит в том, чтобы объединить 3 меры в 1 и сохранить эту объединенную меру в таблице календаря, чтобы я мог использовать таблицу «Дата из календаря» в качестве основного столбца даты. Однако я не совсем уверен, как мне с этим справиться, и именно здесь я застрял.
Ожидаемый результат, который я ожидаю получить из своего источника данных, выглядит примерно так.
Выход
каков ожидаемый результат на основе предоставленных вами образцов данных?
Я отредактировал сообщение, включив в него ожидаемый результат. Большое спасибо!
пожалуйста, измените ваши меры
Yield A Formula =
CALCULATE (
SUM ( 'Yield A'[FINISHQTY] ),
FILTER (
'Yield A',
'Yield A'[Week Number] = SELECTEDVALUE ( 'Calendar'[Week Number] )
)
)
/ CALCULATE (
SUM ( 'Yield A'[STARTQTY] ),
FILTER (
'Yield A',
'Yield A'[Week Number] = SELECTEDVALUE ( 'Calendar'[Week Number] )
)
)
Yield B Formula =
CALCULATE (
SUM ( 'Yield B'[FINISHQTY] ),
FILTER (
'Yield B',
'Yield B'[Week Number] = SELECTEDVALUE ( 'Calendar'[Week Number] )
)
)
/ CALCULATE (
SUM ( 'Yield B'[STARTQTY] ),
FILTER (
'Yield B',
'Yield B'[Week Number] = SELECTEDVALUE ( 'Calendar'[Week Number] )
)
)
NEW START QTY =
CALCULATE (
SUM ( 'Yield C'[NEW FINISH QTY] ),
FILTER (
'Yield C',
'Yield C'[Week Number] = SELECTEDVALUE ( 'Calendar'[Week Number] )
)
)
+ CALCULATE (
SUM ( 'Yield C'[BNU Qty] ),
FILTER (
'Yield C',
'Yield C'[Week Number] = SELECTEDVALUE ( 'Calendar'[Week Number] )
)
)
Yield C Formula =
CALCULATE (
SUM ( 'Yield C'[NEW FINISH QTY] ),
FILTER (
'Yield C',
'Yield C'[Week Number] = SELECTEDVALUE ( 'Calendar'[Week Number] )
)
) / [NEW START QTY]
затем создайте новую меру
MEASURE =
VAR _a =
IF ( ISBLANK ( 'Yield A'[Yield A Formula] ), 1, 'Yield A'[Yield A Formula] )
VAR _b =
IF ( ISBLANK ( 'Yield B'[Yield B Formula] ), 1, 'Yield B'[Yield B Formula] )
VAR _c =
IF ( ISBLANK ( 'Yield C'[Yield C Formula] ), 1, 'Yield C'[Yield C Formula] )
RETURN
_a * _b * _c
Ссылка на мой источник тестовых данных и рабочий файл Power BI: 1drv.ms/f/s!AiNw1b4HnMZOgaBb0fIaKLkRaAnuEA Благодарим за помощь и поддержку! Спасибо!