Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
DAX averagex из нескольких таблиц
 
Всем привет!

Есть 2 таблицы фактов (план продаж и факт продаж), которые связаны между собой таблицами-измерениями (магазины и даты).
Вопрос, есть ли какой-то способ посчитать averagex по мере, которая считается из этих двух таблиц фактов?
То есть, есть мера, которая считает абс. процент отклонения факта от плана, и в итогах хотелось бы увидеть, скажем так, не "меру суммы", а "сумму мер"

Мб вообще есть какой способ это лучше сделать?

Постарался подробнее показать, что нужно, на скрине и в файле


Изменено: PowerBI_WannaBe - 02.08.2024 14:33:04
DAX Power Pivot BI данные за прошлый год НО не более чем на текущую дату
 
Всем привет!

Столкнулся с таким вопросом.

Есть данные о продажах с 01.01.2022 по 19.09.2023

Вопрос: как написать меру, которая будет выводить данные за прошлый год, но не более чем на 19.09.2022

Если написать просто так, то она будет выводит данные по 31.12.2022 =(

Код
//VAR CurrDate = MAX(DimDates[Date])
//VAR MaxDate = CALCULATE(MAX(data[date]);DATEADD(data[date];-1;year))
VAR Res1 =
CALCULATE (   
[m.sales]   
; DATEADD(DimDates[Date];-1;YEAR)   
)
RETURN Res1

Изменено: PowerBI_WannaBe - 20.09.2023 14:14:10
DAX накопленные продажи
 
Всем привет!
Столкнулся с такой проблемой: посчитать накопленные продажи в вычисляемой колонке.

Исходная таблица выглядит так (магазин, дата, выручка, ранг магазина по выручке внутри даты):


Есть мера, которая корректно считает накопленные продажи
Код
Measure Cumulative = 
VAR CurrRank = max(Table1[MyRank])
VAR Res = CALCULATE(SUM(Table1[RevByMonth]),Table1[MyRank] <= CurrRank, all(Table1[Store]))
RETURN Res



Вопрос: как добиться того же самого, но в вычисляемой колонке, а не в мере?
Код
MyCumulative = 
VAR CurrRank = max(Table1[MyRank])
VAR Res = CALCULATE(SUM(Table1[RevByMonth]),Table1[MyRank] <= CurrRank
    ,all(Table1[Store])
    --,allexcept(Table1,Table1[Date])
    --,allexcept(Table1,Table1[Date],Table1[MyRank],Table1[RevByMonth])
    )
RETURN Res

Power BI DAX RANKX
 
Всем привет!

Столкнулся с проблемой rankx

Есть исходные данные в таком формате:


Из этих данных делается новая вычисляемая таблица, которая суммирует выручку по магазинам и месяцам:


Вопрос: как присвоить ранг магазину по выручке внутри месяца?
Пока к этой новой таблице добавил колонку, но результат везде 1. Возможно, по умолчанию в каждой строке используется контекст этой конкретной строки. Надо как-то переключить этот контекст на контекст месяца(

Код
Rank1 = RANKX(Table1,(SUM(Table1[RevByMonth])))

Пробовал избавить вообще от контекста, но результат тот же((
Код
Rank1 = calculate(RANKX(all(Table1),(SUM(Table1[RevByMonth]))),all(Table1))

Power Query группировка по условию
 
Всем привет!

Подскажите, как в Power Query группировать сумму столбца по условию?
То есть, примерно так нужно:


= Table.Group(Источник, {"магазин", "дата"}, {
 {"выручка", each List.Sum([сумма]), type number},
 {"выручка_опт", each List.Sum([сумма]) WHERE [тип выручки] = "оптовая", type number}
})

На DAX и SQL понимаю как, на PQ пока не разобрался((

В теории, на PQ это можно сделать джойном с промежуточными таблицами, но это не вариант, так как много джойнов это вроде плохо, и показателей может быть не 2, как в примере, а больше
Хотелось бы например как в dax, типа
Код
table1 =
addcolumns ( 
   summarize ( table, date, store),
   "rev_all", calculate ( sum ( table[sum] ) ),
   "rev_opt", calculate ( sum ( table[sum] ), table[type] = "opt"),
)
Изменено: PowerBI_WannaBe - 26.06.2023 14:26:26
DAX IN как передать значения из другой таблицы
 
Всем привет!

В DAX есть возможность сделать так:
Код
RedOrBlack Sales IN :=CALCULATE (
    [Sales Amount],
    Products[Color] IN { "Red", "Black" }
)

Вопрос, а как в DAX IN передать не рукописный список, а динамический список по типу:
Код
RedOrBlack Sales IN :=CALCULATE (
    [Sales Amount],
    Products[Color] IN VALUES(SomeTable[SomeColumn])
)
DAX отклонение
 
Всем привет!

Столкнулся с таким вопросом: есть табличка со значениями продаж, и у каждой записи есть атрибут - План либо Факт.

Чтобы вывести сами данные просто делаю так:
Код
SUM(Data[Сумма])
, а также вывожу в столбцы измерение "План или Факт"

Вопрос, как посчитать отклонение, не меняя основной меры и структуры таблицы?

Сделал так:
Код
=VAR a = CALCULATE([value];Data[План или факт] = "Факт")
VAR b = CALCULATE([value];Data[План или факт] = "План")
VAR Res = a - b
RETURN Res

Но отклонение естественно выводится и для Факта, и для Плана, так как фильтр внутри CALCULATE заменяет внешний фильтр, который я вывожу в столбцы сводной таблички



DAX мера - расчет показателей от разных типов выручки
 
Всем привет!

Столкнулся с такой проблемой - как посчитать % от определенной выручки?

Допустим, есть магазин. У магазина есть 2 вида выручки - розничная и оптовая. Соответственно, есть 2 вида себестоимости - себестоимость оптовая (которая относится к оптовой выручке) и себестоимость розничная (относится к розничной выручке). Также есть некая сумма административных расходов (которые относятся ко всей выручке).

Как написать меру (или как-то изменить сами исходные данные) для того, чтобы в одной мере можно было посчитать долю оптовой себестоимости от оптовой выручки, розничной себестоимости от розничной выручки, административных расходов от всей выручки, и прибыли магазина от всей выручки?

(Подробнее на картинке и в файле)
Как сделать, чтобы при работе с Power query не пересчитывался каждый шаг
 
Всем привет!

Столкнулся с такой проблемой

Есть запрос power query, в котором есть много шагов по обработке/сборке данных
Допустим, я хочу добавить еще один любой шаг (например, добавить колонку или что угодно)
Но сразу так сделать не получается - power query пересчитывает/обновляет КАЖДЫЙ предыдущий шаг, и добавление нового шага занимает очень много минут

Вопрос, как сделать так, чтобы при работе с Power query не пересчитывался каждый шаг?
Power Query: "вычесть" из одной таблицы другую
 
Всем привет!

Столкнулся с вопросом, пока не придумал, как его решить.

Есть таблица1. В ней содержатся уникальные продажи по всей компании. Колонки: 1) ID продажи 2) дата  3) сумма)
Есть таблица2 - в ней содержится какая-то часть из таблицы1. Колонки: 1) свой ID продажи, вообще никак не связанный с таблицей1 !!! 2) дата  3) сумма)
Цель - получить таблица3 = таблица1 - таблица2

Надо найти совпадающие продажи по сумма И по дате, и, соответственно, такие продажи убрать

Проблема в том, что стандартный join или append не работают=(

DAX SUMMARIZE помогите
 
Добрый день!
Прошу помочь разобраться с принципом работы SUMMARIZE
А именно, как сделать следующее.

Исходные данные выглядят так:


Мне нужно, чтобы именно в отдельно "виртуальной" сводной таблице через SUMMARIZE получить продажи по ВСЕМ магазинам в данном месяце, то есть, примерно так:


Но на картинке выше я вывел эти данные в матрицу с помощью меры
Код
Value All Stores = CALCULATE([Value],ALL(Data[Store]))

Теперь, когда я пытаюсь сделать отдельную табличку в модели данных через SUMMARIZE, то получаю мусор.


То есть, она по каждому магазину тянет продажи этого магазина в этом месяце.
А надо, чтобы по каждому магазину тянула продажи ВСЕХ магазинов в этом месяце

При этом, вроде бы меру суммирования для SUMMARIZE я написал корректно (как я думал, а по факту нет)
Код
MyTable1 = SUMMARIZE (
    data,Data[Store],Data[Date],
    "Value All Stores SUMMARIZED",[Value All Stores]
    ) 

Почему SUMMARIZE игнорирует ALL и возвращает контекст ряда? Что с этим делать, и как всё поправить? =(
Заранее спасибо!
DAX вопрос TOPN - вывести только топ-2 по продажам
 
Всем привет!
Подскажите, как пользоваться TOPN =)

Пусть есть 3 магазина, и нужно вывести продажи только по тем, которые входят в топ-2 по продажам в текущем периоде

Думал, что будет работать такой вариант.
Он корректно считает итоги, но на row-level по магазинам все равно подтягивает также сумму того магазина, который не входит в топ-2.
Код
=CALCULATE ( [value]; TOPN ( 2; data; [value]; DESC ) )

Подумал, чтобы снять row-level контекст, добавил ALL(data[store]), но результат точно такой же =(
Код
=VAR tbl1 =
        CALCULATETABLE(TOPN ( 2; data; [value]; DESC );ALL(data[store]))
VAR Result =
    CALCULATE ( [value]; tbl1 )
RETURN
    Result

Помогите, пожалуйста!
DAX произведение последних 4 значений
 
Всем привет!

Прошу помочь с таким вопросом - как корректно посчитать произведение последних по времени четырех значений?



Попробовал так:
Код
=
var tmin0 = [measure]
var tmin1 = CALCULATE([measure];PARALLELPERIOD(data[date];-1;MONTH))
var tmin2 = CALCULATE([measure];PARALLELPERIOD(data[date];-2;MONTH))
var tmin3 = CALCULATE([measure];PARALLELPERIOD(data[date];-3;MONTH))

return tmin0 * tmin1 * tmin2 * tmin3

И в контексте каждого месяца эта мера работает корректно, но в итогах считает неправильно =(
Может, есть у кого какие идеи на этот счет?
DAX как посчитать сумму квадратов меры? (индекс монополизации)
 
Всем привет!

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

Допустим, в городе есть 5 фирм, и у каждой фирмы, соответственно, есть доля продаж внутри данного города (доля продаж всех фирм внутри города = 100). Получилось посчитать долю фирмы, квадрат доли фирмы, но не получилось посчитать сумму квадратов долей фирм внутри данного города =(

Помогите, пожалуйста (или подскажите, в какую сторону копать)
Изменено: PowerBI_WannaBe - 18.05.2022 17:34:16
Трансформация таблицы Power Query
 
Всем привет!

Подскажите, каким способом лучше сделать такую трансформацию таблицы?


Я решил таким способом, но думаю, что крутые power query юзеры сделали бы за меньшее число действий/более оптимально
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Несвернутые столбцы" = Table.UnpivotOtherColumns(Источник, {"Товар"}, "Атрибут", "Значение"),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Несвернутые столбцы", "Пользовательский", each if Text.Contains([Атрибут],"Продажи") then "Продажи" else "Цена"),
    #"Замененное значение" = Table.ReplaceValue(#"Добавлен пользовательский объект","Цена","",Replacer.ReplaceText,{"Атрибут"}),
    #"Замененное значение1" = Table.ReplaceValue(#"Замененное значение","Продажи","",Replacer.ReplaceText,{"Атрибут"}),
    #"Сведенный столбец" = Table.Pivot(#"Замененное значение1", List.Distinct(#"Замененное значение1"[Пользовательский]), "Пользовательский", "Значение", List.Sum)
in
    #"Сведенный столбец"
Power BI: Calculation Group некорректно работает, памагите
 
Всем привет!

Призываются самые прошаренные DAX товарищи из этого форума=)

Столкнулся с такой проблемой в Power BI

Пусть модель данных состоит всего из одной таблички с одним столбцом, в котором всего одна строка, в которой пусть число 100 (для максимальной простоты)


И пусть с помощью Tabular Editor я создал простейшую Calculation group, в которой добавил всего 5 элементов:
SELECTEDMEASURE() - просто выводит выбранную меру, ничего в ней не меняя
SELECTEDMEASURE() + 1 - прибавляет число 1 к выбранной мере
SELECTEDMEASURE() + 100 - прибавляет число 100 к выбранной мере
SELECTEDMEASURE()*2 - умножает выбранную меру на 2
SELECTEDMEASURE()*3 - умножает выбранную меру на 3



В самом Power BI я создал 3 меры:

Measure = SUM('Table'[Column1]) - просто сумма из единственного столбца в табличке
Divide Measure By Itself = DIVIDE([Measure],[Measure]) - просто делит меру на саму себя
Measure Minus Itself = [Measure] - [Measure] - просто вычитает меру из самой себя

Так вот. ОБНАРУЖИЛ ОГРОМНУЮ ПРОБЛЕМУ (баг, фичу?)

Когда я пытаюсь поделить меру на саму себя, то везде кроме SELECTEDMEASURE() получаю неверный результат!!! Ожидаю везде получить, очевидно, единичку, а получаю от 2 до 101 (см. ниже на картинке, а также в приложенном файле)

А item-ы SELECTEDMEASURE() + 1 и SELECTEDMEASURE() + 100 вычитаются сами из себя некорректно - ожидаю получить ноль, а получаю 1 и 100.



Вопрос: что с этим делать и как получить единичку в мере "ivide Measure By Itself и нолик в Measure Minus Itself

Помогите пожалуйста!
Power BI: не работает сортировка на графике waterfall chart
 
Всем привет!

Столкнулся с проблемой: не получается сортировать столбцы в waterfall chart в power bi в нужном мне порядке =(

При этом вроде все сделал верно - добавил отдельный столбец с индексом и сортирую по нему, но все равно ничего не работает, ноль реакции! График выводит от большего к меньшему, а нужен другой порядок(

Помогите пжлста, кто шарит)


Кстати, забавный момент: сортировка корректно работает, но только когда нет данных (нули). Почему?)

Может быть, дело в самой мере, которая выводит данные для диаграммы? Но я не понимаю, что в ней может быть не так, что не работает сортировка:
Код
ForWaterfall = 
Var SelBrd = SELECTEDVALUE(ForWaterfallChart_Breakdown[ID])
Var SelCat = SELECTEDVALUE(ForWaterfallChart_Category[ID])
RETURN
    SWITCH(SelCat,
        1,
        SWITCH(SelBrd,
            2,-[E.Price2],
            3,-[E.Cost2],
            4,-[E.Volume],
            5,-[E.Mix],
            [GM_Period1]
            ),
        6,
        SWITCH(SelBrd,
            2,0,
            3,0,
            4,0,
            5,0,
            [GM_Period2]
            )
    )

Изменено: PowerBI_WannaBe - 05.04.2022 14:10:33
Power Query. Вычленить текст из колонки, если он содержится в списке
 
Всем привет!

Никак не могу разобраться, как решить следующую проблему в Power Query

Как в Power Query подтянуть из другой колонки текст, который содержится в первой колонке?



Пока только дошел до уровня: проверить, есть ли совпадение
= Table.AddColumn(#"Измененный тип", "Пользовательский", each Splitter.SplitTextByAnyDelimiter(code2_list)([code1]))
Если в этом списке больше 1 элемента, то какое-то совпадение есть, но вот какое =)
DAX: вывод хитрой меры, в которой признаки столбцов и колонок в сводной таблице меняются местами
 
Всем привет!

Помогите, пожалуйста, с такой проблемой: у числового значения ("Сумма") в таблице есть всего 2 признака (измерения): поставщик и покупатель

В строки сводной таблицы добавлено измерение "Поставщик", а в столбцы - "Покупатель". Если вывести просто сумму (меру SUM(Data[Сумма]) ) и отфильтровать по одному покупателю мы получим разбивку по поставщиками.
Вопрос в том, как теперь, не меняя фильтров и структуры сводной таблицы, с помощью отдельной меры вывести сумма, где поставщик теперь покупатель и наоборот.
То есть, по дефолту мы видим, сколько Москва купила у Владимира, а рядом в той же строке в сводной таблице надо вывести, сколько Владимир купил у Москве (то есть, как бы измерения теперь меняются местами)

Пока сам не сталкивался с такой проблемой и не получается придумать, как ее решить((( Помогите, пожалуйста!

Подробнее на скриншоте и в файлике
DAX: мера вывода данных лучшего по прибыльности месяца
 
Всем привет!

Прошу помочь написать меру, которая будет выводить данные по магазину только за тот месяц, в котором прибыль магазина была наибольшей
Проблема выглядит так:

То есть, в данном примере для Магазин1 лучший по прибыли месяц - это 03 М (пусть, март). Так как доход 250, расход 130 --> прибыль 120 - максимальная из трех (100 в январе, 90 в феврале, 120 в марте)

Идея у меня была такая - сначала вычислить номер месяца, а затем вывести данные только по этому месяцу
Проблема возникла с получением лучшего месяца (лучшего по прибыли)

Логика такая:
1) делаем SUMMARIZE- виртуальную таблицу, в которой будет месяц-магазин-прибыль
2) смотрим макс значение
3) с помощью FILTER оставляем в табличке только макс значение (и, соответственно, месяц этого макс значения тоже останется)
4) с помощью функции VALUES берем название месяца

И вот проблема! VALUES пишет ошибку, когда пытаюсь получить данные из виртуальной таблички (MyTable1 или MyTable2). Как будто VALUES может в качестве аргумента принимать только исходную таблицу в модели данных, а не какие-либо еще таблицы(((

Что делать? Помогите пожалуйста!
Код
=
VAR MyTable1 =   
 SUMMARIZE (      
  Data;   
  [Магазин];      
  [Месяц];      
  "Прибыль в месяц"; SUMX(Data;[Сумма])      
 )

Var MyMax = 
 MAXX(MyTable1;[Прибыль в месяц])

Var MyTable2 =   
 FILTER (      
  MyTable1;      
  [Прибыль в месяц]=MyMax      
 )

RETURN VALUES(MyTable2[Месяц])

Настройки графика Power BI
 
Всем привет!

Возможно, вопрос не по адресу, но мб кто-то сталкивался с такой проблемой:

если делаешь график в excel, то он автоматически выводит все данные по ширине самого графика, иногда пропуская подписи элементов по оси x
это удобно, так как видишь сразу все данные


а в Power BI наоборот: он выводит на график только те данные, которые помещаются. Для чтобы посмотреть, например, даты правее - надо руками крутить полосу прокрутки:


Возможно, кто-то знает, какими настройками графиков в Power BI это лечится? (сам пока не нашел)
То есть, нужно вывести все данные на одном графике без полосы прокрутки

P.S. важный момент - параметр оси x в графике - Categorical, нужен именно такой!!! (а не Continuous - с ним работает)
Изменено: PowerBI_WannaBe - 25.10.2021 10:53:01
DAX: вывод суммы за период при сохранении текущих фильтров дат
 
Всем привет!

Подскажите, как в DAX сделать следующее: вывести суммы по строкам за выбранный период. При это фильтр дат должен как бы одновременно и сброситься (чтобы суммировать все даты) и одновременно примениться (чтобы суммировать только выбранные даты, а не вообще все в таблице)

Первая мера успешно скидывает фильтр дат и суммирует по всем датам, но вместе с тем, игнорирует примененный фильтр(((

Код
=CALCULATE (
   SUMX('Data';[Summa]);
   ALL('Data'[Date])
   )

Вторая мера: добавил функцию KEEPFILTERS, но теперь она не считает общую сумму((
Код
=CALCULATE (
   SUMX('Data';[Summa]);
   KEEPFILTERS(ALL('Data'[Date]))
   )
Помогите пжлста, если кто сталкивался с таким вопросом


 
DAX: расчет промежуточных итогов меры
 
Всем привет!

Возник сложный вопрос по расчету меры в Power Pivot, призываются гуру DAX'а))

Сетап:
Есть факт расходов и выручки по магазинам за 2 месяца, и есть прогноз выручки на следующий месяц.
Цель - составить прогноз расходов.
Расходы считаются двумя способами: Себестоимость и Персонал - как средняя доля от выручки за последние 2 месяца, считается такой мерой [Тип расходов 1]:
Код
=IF (SUM('СправочникРасчетаПрогноза'[Тип расчета]) = 1;

   CALCULATE ([Факт мера];

      'CustomCalendar'[Date] = DATE(2021;1;1) ||

      'CustomCalendar'[Date] = DATE(2021;2;1)

      )

   /

   

   CALCULATE ([Факт мера];

      'CustomCalendar'[Date] = DATE(2021;1;1) ||

      'CustomCalendar'[Date] = DATE(2021;2;1);

      'СправочникPL'[Показатель] = "Выручка";

      ALL('СправочникPL')

      )

;

BLANK()

)

*

CALCULATE([Прогноз выручки мера];all('СправочникPL'))
То есть, сначала мера смотрит на тип расчета расходов, и если он =1, то вычисляет среднюю долю от выручки за последние 2 месяца, и эту долю умножает на прогнозную выручку.


А Аренда и Прочие расходы просто как среднее за последние 2 месяца. Тут мера попроще: смотрит на Тип расчета = 2 и на присутствие прогноза выручки, и если да, то берет среднее по статье за 2 месяца.
Код
=IF (SUM('СправочникРасчетаПрогноза'[Тип расчета]) = 2 &&
   CALCULATE([Прогноз выручки мера];ALL('СправочникPL'))>0;

   CALCULATE ([Факт мера];
      'CustomCalendar'[Date] = DATE(2021;1;1) ||
      'CustomCalendar'[Date] = DATE(2021;2;1)
      )
   /2
;
BLANK()
)

Хорошие новости:
Мера работает! Корректно считает прогноз исходя из факта и прогноза выручки по каждой статье расходов отдельно (проверял руками).
Соответственно, факт + прогноз просто-напросто считается как сумма факта и прогноза выручки и расходов:
Код
=[Факт мера] + [Прогноз выручки мера] + [Тип расходов 1] + [Тип расходов 2]

Но:

Проблема:
Такая мера вообще не считает промежуточные/агрегированные итоги((( То есть, невозможно посчитать с помощью нее ни валовую прибыль, ни чистую прибыль магазина, ни просто общую сумму в итогах по столбцу по магазинам/магазину (даже если убрать валовую и чистую прибыль)
Похоже, это следует из того, как я эти меры составил: а именно проверка каждой записи на тип расходов (1 либо 2), и агрегация не является отдельно ни 1, ни 2 типом. Но как по-другому посчитать прогноз, у меня никаких идей нет(((
Если кто-то сталкивался  с подобным вопросом или есть свежие идеи, помогите пжлста!

Файлы удалены - превышение допустимого размера вложения [МОДЕРАТОР]
Изменено: vikttur - 07.09.2021 17:33:39
DAX Power Pivot: мера для вычисления суммы накопленных сумм (не все так просто)
 
Всем привет!

Помогите с расчетом суммы накопленных сумм))
То есть, необходим, не просто Running total на дату, а сумма этих самых Running Total'ов
Показатель редкий (и для большинства вещей не нужный), но крайне необходим для некоторых промежуточных вычислений

Running Total на дату получается вычислять такой мерой:
Код
=
VAR CurrentDate = MAX('Таблица1'[date])
RETURN
CALCULATE( 
   SUM('Таблица1'[growth_per_day]);
   'Таблица1'[date]<=CurrentDate
   )

А как корректно вычислить сумму этих мер пока не придумал((

Подробнее в прикрепленном файле и на скриншоте

Изменено: PowerBI_WannaBe - 01.09.2021 17:27:51
Excel: автоматический выбор категории объекта на основании его численной характеристики (без вложенных ЕСЛИ)
 
Всем привет!

Как думаете, можно ли решить следующий вопрос без множества вложенных "ЕСЛИ" ?
Скажем, есть 4 категории помещений в зависимости от площади: от 0 до 100 - Категория 1, от 100 до 200 - Категория 2, от 200 до 300 - Категория 3, а свыше 300 - Категория 4. (числа и количество категорий - произвольные)

В принципе, можно написать такую формулу в Excel:
Код
 =ЕСЛИ(D2>A5;B5;ЕСЛИ(D2>A4;B4;ЕСЛИ(D2>A3;B3;B2)))
 (подробнее в прикрепленном файле)
Но что если будет не 4, а 400 категорий? Есть ли какой-то способ помимо кучи вложенных "ЕСЛИ"?
VBA/DAX не предлагать, нужна просто формула (хотя придумал, как это сделать на VBA - просто то же самое, как в формуле Excel, но перебор обратным циклом - будет всего примерно три строчки кода)
Изменено: vikttur - 01.09.2021 15:34:46
DAX Power Pivot: написать меру для вывода значения на дату
 
Всем привет!

Есть данные в таком формате (скриншот и файл): дата, предыдущая дата, магазин, сумма/ Очевидно, что легко вывести в сводной таблице сумму на дату без написания вычисляемых мер

Вопрос: как написать меру, чтобы на дату выводилось значение, соответствующее не этой дате, а предыдущей дате? (При этом для каждой даты из колонки "дата" уже заранее известна ее предыдущая дата, в колонке "Пред.Дата", ее вычислять не нужно)
Изменено: vikttur - 09.06.2021 17:45:01
Power Pivot DAX: вычисление значения на предыдущую дату
 
Добрый день!

Пока продолжаю разбираться в DAX и возник вопрос: как надо написать меру, чтобы она выводила значение на предыдущую дату?

Есть простые исходные данные (на скриншоте): дата, сумма, магазин.
Предполагаю, что для такой меры в CALCULATE сначала надо сбросить фильтры с помощью, например, ALL или ALLSELECTED, а затем в фильтр добавить предыдущую дату, только пока не понимаю, как ее вычислить

Файл примера также во вложении
Изменено: vikttur - 09.06.2021 17:35:19
Power Pivot DAX - вычисление накопленного значения по состоянию на дату
 
Всем привет!

Пока сам в процессе изучения DAX, прошу помочь с вопросом:

Есть доходы и расходы в разбивке по дням --> можем создать меру в DAX и посчитать прибыль за 1 день: SUMX('RunningTotalTable';[доход]+[расход])
Вопрос: как посчитать накопленную прибыль за период? Подозреваю, что тут будет замешан CALCULATE и какие-то временные функции, сам пока не разобрался.

То есть, необходимо вывести и прибыль за день, и накопленную прибыль за все даты, которые меньше или равны текущей дате

Файл примера во вложении к теме, а на скриншоте 1 - исходные данные, на скриншоте 2 - предполагаемый результат
Заполнение множества колонок на основании данных другой колонки в Power Query, как Table.DuplicateColumn, только для многих заранее имеющихся колонок
 
Всем привет, пока не могу справиться со следующей задачей

Есть исходные данные

Необходимо получить результат

Подскажите, есть ли способ сделать это "автоматически" в Power Query?

(Файл примера во вложении)

Заранее спасибо!
Доля от выручки PL Power BI
 

Доля от выручки PL Power BI

Всем привет!

Подскажите, пожалуйста, как в PL (отчет о финансовом результате) в Power BI посчитать долю от выручки по каждой строке?

Имеется исходный собранный PL:

Цель – получить долю от выручки по каждой строке в таком формате через вычисляемые меры (в самом Excel это делается просто, так как есть возможность обращаться к конкретной ячейке, а в Power BI такой возможности нет):

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

Файлы (источник Excel и сам файл Power BI) во вложении

Изменено: PowerBI_WannaBe - 14.08.2020 10:02:35
Страницы: 1
Наверх