Как создать столбец, объединяющий данные за каждый квартал в Power BI Desktop - PullRequest
0 голосов
/ 09 января 2019

Проблема заключается в том, что конечный пользователь хочет экспортировать данные, чтобы выделиться из матрицы и просмотреть все столбцы в наборе данных.

Но если я создам меру и добавлю ее в визуал, а затем "Экспорт данных" - приносит только 3 столбца.

RunningTotal_QtrLoss = 
    CALCULATE( 
    SUM(fact_Losses[PaymentAmount]),
    FILTER(ALL(fact_Losses[DevQtr]),fact_Losses[DevQtr]<=MAX(fact_Losses[DevQtr])))

enter image description here

enter image description here

Поэтому я стараюсь не использовать measure в Power BI, чтобы иметь возможность просматривать все столбцы при экспорте в Excel.

Для этого я рассчитал RunningTotal в SQL. Но потом, когда я использовал его в матрице - это суммированное значение. Я не уверен, как сделать не суммировать.

Чтобы решить эту проблему, я хочу попытаться создать столбец (а не показатель) в Power BI, и, надеюсь, он позволит мне извлекать необработанные данные со всеми столбцами.
- ================================================ ==============

Как я могу просто создать пользовательский столбец (из Edit Query) Sum_Qtr, который даст мне sum(Premium) для квартала и года?

enter image description here

1 Ответ

0 голосов
/ 10 января 2019

в одну сторону .. введите общее значение для всех экземпляров, затем используйте if, чтобы заменить большинство из них значениями NULL на основе соседней строки

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
TotalAmountAdded = Table.AddColumn(Source, "Total Amount",(i) => List.Sum(Table.SelectRows(Source, each ([Year] = i[Year] and [Quarter] = i[Quarter]))[Premium]), type number),
#"Added Index" = Table.AddIndexColumn(TotalAmountAdded, "Index", 0, 1),
#"Added Custom" = Table.AddColumn(#"Added Index", "Sum_Qtr", each if [Index] = 0 then [Total Amount] else if Source{[Index]}[Quarter]=Source{[Index]-1}[Quarter] and Source{[Index]}[Year]=Source{[Index]-1}[Year] then null else [Total Amount]),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Total Amount", "Index"})
in #"Removed Columns"
...