Как найти точку изменения во временной серии в PoweBi - PullRequest
0 голосов
/ 31 октября 2019

У меня есть группа людей, которые начали получать определенный вид социального пособия, называемого BeneA, мне интересно знать, какие социальные льготы (если они есть) могли получить люди в группе непосредственно перед тем, как они начали получать BenefitA.

Моим оптимальным результатом была бы таблица с числом людей, которые получали соответственно BenefitB, BenefitC и не получали никакой выгоды «BenefitNon» непосредственно перед тем, как они начали получать BenefitA.

Мои данные организованы как отношениябаза данных с Facttabel, содержащая идентификатор для каждого человека в моих данных и несколько таблиц измерений, связанных с facttabel. Важные из них здесь, в DimDreamYdelse (показывает тип полученной выгоды), DimDreamTid (показывает неделю и год). Вот пример необработанных данных.

Пример данных

Я не уверен, как подойти к этому в PowerBi, так как я довольно новичок в этой программе. Любой совет можно только приветствовать.

Я пытался решить проблему в SQL, но, поскольку мне нужно это как часть текущего отчета, мне нужно сделать это в PowerBi. Однако этот фрагмент кода может дать некоторый контекст тому, что я хочу сделать.

USE FLISDATA_Beskaeftigelse;SELECT.DimDreamTidID ВНУТРЕННИЙ ПРИСОЕДИНЯЙТЕСЬ к dbo.DimDreamYdelse ВКЛ dbo.FactDream.DimDreamBenefit = dbo.DimDreamYdelse.DimDreamBenefitID ГДЕ (dbo.DimDreamYdelse.Ydelse, КАК "Benefit%") И (dbo.DimDreamTid.AD = 201DidD 201)Aar, dbo.DimDreamTid.UgeIAar

1 Ответ

0 голосов
/ 04 ноября 2019

Я предлагаю использовать PowerQuery, чтобы преобразовать вашу таблицу в более подходящую форму для вашего анализа. Все было бы намного проще, если бы каждая строка таблицы представляла «изменение» плана выплат, подобного этому.

| Person ID | Benefit From | Benefit To |    Date    |
|-----------|--------------|------------|------------|
|        15 | BenefitNon   | BenefitA   | 2019-07-01 |
|        15 | BenefitA     | BenefitNon | 2019-12-01 |
|        17 | BenefitC     | BenefitA   | 2019-06-01 |
|        17 | BenefitA     | BenefitB   | 2019-08-01 |
|        17 | BenefitB     | BenefitA   | 2019-09-01 |
| ...

Тогда вы можете просто посчитать числа путем COUNTROWS(BenefitChanges) фильтрации / нарезки с обоими Benefit Fromи Benefit To.

...