2016-10-17 3 views
0
╔═══════╦═════╦═══════╦════════╦═══════╦════════╗ 
║ Month ║ Day ║ City1 ║  ║ City2 ║  ║ 
╠═══════╬═════╬═══════╬════════╬═══════╬════════╣ 
║  ║  ║ Abs. ║ Relat. ║ Abs. ║ Relat. ║ 
║ Jan ║ 1 ║ X  ║ 10% ║ Z  ║ -3% ║ 
║  ║ 2 ║ X  ║ -7% ║ Z  ║ 5%  ║ 
║  ║ ... ║  ║  ║  ║  ║ 
║  ║ 31 ║  ║  ║  ║  ║ 
║ Feb ║ 1 ║ ... ║ ... ║ ... ║ ... ║ 
║  ║ 2 ║  ║  ║  ║  ║ 
║  ║ ... ║  ║  ║  ║  ║ 
║  ║ 31 ║  ║  ║  ║  ║ 
╚═══════╩═════╩═══════╩════════╩═══════╩════════╝ 

Abs: Absolute; Relat: relativeМощность pivot - по сравнению с тем же днем ​​

Я новичок в силовой части.

Мне нужно создать таблицу, подобную этой, где Относительная колонка основана на Среднем за последние 4 недели (за тот же день недели).

пример: 1 января был пятница, так:

  1. Относительная колонка будет вычислять среднее значение за последние 4 пятниц (4, 11,18, 25 декабря)
  2. Затем сравните с абсолютным значением (выражается в%)

Как я могу вычислить этот относительный столбец?

ответ

1

Самый простой способ сделать это - разбить его на две стадии. Во-первых, создать меру, которая работает в среднем в течение четырех предыдущих недель:

Average Abs = 0.25 * ( CALCULATE(SUM(Table1[Abs]),DATEADD(Table1[Date],-7, Day)) + CALCULATE(SUM(Table1[Abs]),DATEADD(Table1[Date],-14, Day))+ CALCULATE(SUM(Table1[Abs]),DATEADD(Table1[Date],-21, Day))+ CALCULATE(SUM(Table1[Abs]),DATEADD(Table1[Date],-28, Day)) )

Важно: функция DateAdd будет работать только, если нет пробелов в наборе дат. Если у вас есть дата без данных, вам нужно либо создать пустую запись в вашей таблице данных для этой даты, либо (рекомендуемый вариант) создать таблицу словаря дат и связать свою таблицу фактов с этим.

Примечание: Я предположил, что ваши данные возвращаются не менее чем за 4 недели до начала вашего отчета, в противном случае добавление и деление на 4 не даст правильного среднего значения.

Затем создать меру, которая сравнивает это со значением Abs на эту дату:

relat = DIVIDE(SUM(Table1[Abs]),[Average Abs])-1

формат это как%.

на основе некоторых случайных данных я генерируемые, я получаю что-то, что выглядит следующим образом:

enter image description here

+0

Я создал таблицу даты словаря и связанный с моим столом «основной источником». Я создал меру Average Abs, но когда я пытаюсь добавить к VALUES, я получаю – blocnt

+0

. Я получаю «Функция DATEADD работает только со смежными выборами даты». Сейчас мои данные с января по октябрь. Вы можете мне помочь? – blocnt

+0

Словарь даты не должен иметь пробелов - должна быть запись за каждый день, который попадает в ваш диапазон дат, а также за 4 недели до этого. –

Смежные вопросы