Рассчитать месячное значение между 2 таблицами без явной связи в модели Power BI - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь создать показатель, который вычисляет (a / qty) * 100 для каждого месяца, где кол-во из таблицы доставки (генерируется скриптом R)

  month        qty
  <date>     <dbl>
1 2019-02-01     1
2 2019-03-01   162
3 2019-04-01  2142
4 2019-05-01   719

И a получены из таблицы TABLE_A, созданной в Power BI, которая выглядит следующим образом:

Client     Date            a
x          2019-03-07      3
x          2019-04-14      7
y          2019-03-12      2

Пока мне удалось вычислить это значение в целом по следующей формуле меры:

MEASURE = CALCULATE( (Sum(TABLE_A[a])/sum(Delivery[qty]))*100)

Проблема, с которой я сталкиваюсь, заключается в том, что мне потребуется эта мера ежемесячно (т. Е. Присоединяться к таблицам по месяцам) без явного определения связи между таблицами в модели PowerBI.

1 Ответ

1 голос
/ 03 июня 2019

Для каждой строки в TABLE_A вам нужно найти соответствующий qty в Delivery, поэтому попробуйте что-нибудь в этом духе:

MEASURE =
DIVIDE(
    SUM( TABLE_A[a] ),
    SUMX(
        TABLE_A,
        LOOKUPVALUE(
            Delivery[qty],
            Delivery[month], EOMONTH( TABLE_A[Date], -1 ) + 1
        )
    )
) * 100

Формула EOMONTH( TABLE_A[Date], -1 ) возвращает конецпредыдущий месяц относительно этой даты и добавление к нему 1 дня, чтобы получить начало текущего месяца для этой даты.

...