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

Страницы: 1 2 След.
получить данные последней недели в предыдущем месяце от даты в срезе. Power BI
 
Цитата
написал:
алендарь'[Конец недели]=MAX(
Alex, всё правильно поняли. Спасибо Вам огромное! :)
получить данные последней недели в предыдущем месяце от даты в срезе. Power BI
 
Добрый день!
Помогите, пожалуйста, написать  меру "Max в  мес Факт СМР", но на последнюю неделю предыдущего месяца от того, что выбрана в срезе, согласно используемого календаря и его разбивки по месяцам.
Изменено: Розочка - 06.02.2024 19:20:41
Ошибка чтения данных при запросе к PostgreSQL через Power Query
 
Много всего пришлось перечитать и прогуглить, поэтому для тех кто в танке, как я, ключевые статьи:
https://dataintoresults.com/post/powerbi-and-postgresql-ssl-lets-encrypt-and-gateway/
https://www.tradefinanceglobal.com/posts/connecting-powerbi-web-to-postgressql-hosted-on-aws-relatio...
https://hevodata.com/learn/connect-postgresql-to-power-bi/#o

Но после всех тщетных попыток, единственное решение, которое сработало:
https://dzen.ru/a/X3iI3XHETwgpH0bp
Изменено: Розочка - 08.12.2023 14:30:15
На графике отобразить только год, Power BI, DAX
 
Vladimir Ch, Спасибо большущее! Мне надо от максимальной даты в календаре -12 месяцев и вот так работает:

мобилизация строители факт =
VAR max_date =
   CALCULATE (
       MAX ( 'Календарь'[Date] ),
       ALLEXCEPT ( 'Календарь', 'Календарь'[Date] )
   )
VAR min_date =
   EOMONTH ( max_date, -12 )
VAR result =
   MAXX (
       FILTER (
           SUMMARIZE (
               'ИЗП Мобилизация',
               'Календарь'[Date],
               "агр. мобилизация", SUMX ( 'ИЗП Мобилизация', 'ИЗП Мобилизация'[Факт] )
           ),
           'Календарь'[Date] >= min_date
               && 'Календарь'[Date] <= max_date
       ),
       [агр. мобилизация]
   )
RETURN
   result
Изменено: Розочка - 25.05.2023 11:24:48
На графике отобразить только год, Power BI, DAX
 
Vladimir Ch, спасибо Вам огромное!
На графике отобразить только год, Power BI, DAX
 
Vladimir Ch, прикрепляю пример. Помогите, пожалуйста.
На графике отобразить только год, Power BI, DAX
 
Добрый день! Помогите, пожалуйста, поправить меру, чтобы при выборе в календаре периода больше года, отображался год от максимальной даты, выбранной в календаре:
мобилизация строители факт =
VAR max_date =
   MAX ( 'Календарь'[Date] )
VAR min_date =
   EOMONTH ( max_date, -12 )
VAR result =
   MAXX (
       SUMMARIZE (
           'ИЗП Мобилизация',
           'Календарь'[Date],
           "агр. мобилизация",
               CALCULATE (
                   SUMX ( 'ИЗП Мобилизация', 'ИЗП Мобилизация'[Факт] ),
                   'Календарь'[Date] >= min_date
                       && 'Календарь'[Date] <= max_date
               )
       ),
       [агр. мобилизация]
   )
RETURN
   result
Выбор формулы по числу заполненных ячеек
 
Решение во вложении. Пробуйте, проверяйте :)
вывести отфильтрованную таблицу по максимальной дате в фильтре дат, Power BI, DAX
 
Добрый день!
Есть таблица где для каждого отчетного месяца указаны даты начала и завершения отгрузок. Помогите, пожалуйста, по максимальной дате фильтра (всегда конец месяца для отчетного периода) вывести таблицу ОВКВ отфильтрованную по этому отчетному месяцу.
Изменено: Розочка - 26.04.2023 07:34:15
DAX по максимальному агрегированному значению факта определить номер недели и для неё рассчитать план, DAX по максимальному агрегированному значению факта определить номер недели и для неё рассчитать план
 
Цитата
написал:
Розочка, надо подумать над оптимизацией, но можно так:
Код
    [URL=#]?[/URL]       1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16      план в макс нед :=    VAR addFact =          ADDCOLUMNS (              VALUES (   'Таблица1'[Конец КН] );              "@fact"  ; CALCULATE ( SUM (   'Таблица1'[факт] ) )          )    VAR maxFact =          MAXX ( addFact; [@fact] )    VAR tableWIthMaxFacts =          FILTER ( addFact; [@fact] = maxFact )    VAR dateWithMaxFact =          MAXX ( tableWIthMaxFacts;   'Таблица1'[Конец КН] )    VAR plan =          CALCULATE ( SUM (   'Таблица1'[план] ); 'Calendar'[Date] = dateWithMaxFact )    RETURN          plan   
 
@surkenny, спасибо. Попробую!
DAX по максимальному агрегированному значению факта определить номер недели и для неё рассчитать план, DAX по максимальному агрегированному значению факта определить номер недели и для неё рассчитать план
 
Добрый день!
Помогите, пожалуйста. как по максимальному агрегированному по неделям значению факта определить номер недели и для этой недели рассчитать план
Накопительный итог с ограничением по максимальной дате в отчете непрерывный, DAX, Power Pivot
 
Vladimir Ch, спасибо огромное!!! Всё заработало! Только немного подредактировала:
=var max_date=MAX('Календарь'[Date])
var report_date = CALCULATE(MAX('ЭТД х1'[Конец недели]);'ЭТД х1'[План/Факт]="План";ALL('Календарь'))
var result=CALCULATE(COUNT('ЭТД х1'[Конец недели]);'ЭТД х1'[План/Факт]="План";
  ALL('Календарь');'Календарь'[Date]<=max_date;'Календарь'[Date]<=report_date)

var _MaxFactMonth = MAXX(ALLSELECTED('ЭТД х1');RELATED('Календарь'[Конец недели]))
var _CurrentMonth = MAX('Календарь'[Конец недели])

return
IF(_MaxFactMonth>=_CurrentMonth;result;BLANK())
Накопительный итог с ограничением по максимальной дате в отчете непрерывный, DAX, Power Pivot
 
Vladimir Ch, спасибо большое! я так тоже пробовала и как раз не знаю, как ограничить "хвост" до конца календаря. Помогите, пожалуйста, нужно в мере ограничить  
Накопительный итог с ограничением по максимальной дате в отчете непрерывный, DAX, Power Pivot
 
Добрый день
Подскажите, пожалуйста, как нужно изменить меру, чтобы серая линия плана была непрерывная:
plan=
var max_date=MAX('Календарь'[Date])
var report_date = CALCULATE(MAX('ЭТД х1'[Конец недели]);'ЭТД х1'[План/Факт]="План")
var result=CALCULATE(COUNT('ЭТД х1'[Конец недели]);'ЭТД х1'[План/Факт]="План";
ALL('Календарь');'Календарь'[Date]<=max_date;'Календарь'[Date]<=report_date)

return result
Изменено: Розочка - 31.01.2023 07:58:30
объединение уникальных значений столбца в строку, Power BI. Dax
 
добрый день!
Подскажите, пожалуйста, как объединить в строку уникальные значения столбца с разделителем "запятая", чтобы при фильтрации разных разделов формировались ед. изм.
проверить является ли значение строки матрицы пустым, проверить является ли значение строки матрицы пустым
 
Добрый день!
В матрице есть разные уровни детализации: ур. 2 и ур. 1 (и ещё будет ур.3).
Нужно проверить является ли значение в ур. 2 пустым и если они пустое, то вывести подсказку на уровне 1.
Сейчас мера выглядит так:
Св комментарий =
SWITCH (
TRUE (),
ISINSCOPE('спр_анализа'[Ур.2]),CONCATENATEX('Комментарии','Комментарии'[Комментарий],",")
)
т.е. в примере вложения для "Работы ДСУ", комментарий должен быть выведен на уровне выше.
Помогите, пожалуйста :)
мера уникальных значений в concatenatex, мера уникальных значений в concatenatex
 
Добрый день!
Есть исходные данные из файла примера. Значения в столбце Атрибут меняются от месяца к месяцу. Помогите, пожалуйста, написать меру для столбца "Комментарий", чтобы он выводил список всех уникальных комментариев для нужного уровня детализации на листе свод (потом будет ассиметричная таблица). Понимаю, что нужно использовать concatenatex, но как её доработать не знаю.
Сейчас мера в Power BI выглядит так:
Values to Display =
VAR DisplayItem =
   SELECTEDVALUE ( 'для_Switch'[для Switch] )
VAR _plan =
   CALCULATE (
       SUMX ( 'функция_комментарий', 'функция_комментарий'[Значение] ),
       ALL ( 'для_Switch' ),
       'для_Switch'[Атрибут] = "План YTD"
   )
VAR _fact =
   CALCULATE (
       SUMX ( 'функция_комментарий', 'функция_комментарий'[Значение] ),
       ALL ( 'для_Switch' ),
       'для_Switch'[Атрибут] = "Факт YTD"
   )
VAR _plan_MTD =
   CALCULATE (
       SUMX ( 'функция_комментарий', 'функция_комментарий'[Значение] ),
       ALL ( 'для_Switch' ),
       'для_Switch'[Атрибут] = "План MTD"
   )
VAR _fact_MTD =
   CALCULATE (
       SUMX ( 'функция_комментарий', 'функция_комментарий'[Значение] ),
       ALL ( 'для_Switch' ),
       'для_Switch'[Атрибут] = "Факт MTD"
   )
VAR _diff_YTD = ( _fact - _plan ) / 1000000
VAR _diff_YTD_pr =
   IF ( DIVIDE ( _fact, _plan ) = BLANK (), BLANK (), DIVIDE ( _fact, _plan ) - 1 )
VAR _diff_MTD = ( _fact_MTD - _plan_MTD ) / 1000000
VAR _diff_MTD_pr =
   IF (
       DIVIDE ( _fact_MTD, _plan_MTD ) = BLANK (),
       BLANK (),
       DIVIDE ( _fact_MTD, _plan_MTD ) - 1
   ) -- var _comm = FILTER('функция_комментарий',ALL('для_Switch'),'для_Switch'[Атрибут]="План YTD")
RETURN
   SWITCH (
       TRUE (),
       DisplayItem = "Фикс", SUMX ( 'функция_комментарий', 'функция_комментарий'[Значение] ) / 1000000,
       DisplayItem = "Отклонение YTD", _diff_YTD,
       DisplayItem = "Отклонение YTD, %", IF ( ISBLANK ( _diff_YTD_pr ), BLANK (), FORMAT ( _diff_YTD_pr, "#%" ) ),
       DisplayItem = "Отклонение MTD", _diff_MTD,
       DisplayItem = "Отклонение MTD, %",
           IF ( ISBLANK ( _diff_YTD_pr ), BLANK (), FORMAT ( _diff_MTD_pr, "#%" ) ) --DisplayItem = "Комментарий", _comm
   )
Изменено: Розочка - 22.12.2022 10:02:02
Power BI: слетает фильтр всех страниц при переходе внутри отчета
 
Тема хорошая. Помогла найти решение. У меня заработало с такими настройками
Изменено: Розочка - 12.10.2022 10:46:16
Линия прогноза продолжает линию факта, DAX Линия прогноза продолжает линию факта
 
Цитата
написал:
Розочка, у Вас не получается объединить две меры (факт и прогноз) в одну линию, потому что Вы модель данных построили неверно. Почему у вас календарь содержит только начальные даты недели? На то он и календарь, чтобы видеть все даты. Из-за этого и не получается сделать нужный результат. В примере я добавил обычный календарь и скопировал ваши меры (кроме значения "дата отчета" - думаю, разберетесь, как добавить), тогда факт и прогноз спокойно объединяются. У меня результирующая мера получилась следующего вида:
Код
    [URL=#]?[/URL]       1  2  3  4  5  6      =var max_date_fact = CALCULATE(MAX(  'APO_BI_кратко'[Site Arrival Actual]);ALL('APO_BI_кратко'))    var current_date = MAX(  'Календарь 1'[Date])    var rezult =    IF(current_date<=max_date_fact;[факт НИ (коррект)];[прогноз НИ (коррект)])    return    rezult   
 
П.С. я, честно говоря удивлен: Вы пишите непростые меры, т.е. демонстрируете уже хорошие познания в DAX, но при этом ошибаетесь в понимании  таких простых вещах как "справочники". Календарь - это тоже таблица-справочник, и его всегда нужно делать, даже в самой простой модели.
Владимир, спасибо Вам большое за помощь!
Линия прогноза продолжает линию факта, DAX Линия прогноза продолжает линию факта
 
Файл с мерами прилагаю. Почему-то в PBI линия прогноза начинается только после окончания плана.  
Линия прогноза продолжает линию факта, DAX Линия прогноза продолжает линию факта
 
Почему-то когда создаю модель данных размер файла резко увеличивается. Хотела ещё меры добавить, но файл тогда получается слишком большой. Прикрепляю файл с моделью данных. Vladimir Ch, спасибо за помощь!
Линия прогноза продолжает линию факта, DAX Линия прогноза продолжает линию факта
 
Извините, пример прилагаю.  
Линия прогноза продолжает линию факта, DAX Линия прогноза продолжает линию факта
 
изменила меру вот так:
Прогноз кол-во заказов НИ = var _datemax =
CALCULATE(
  MAX ( 'APO_BI_Кратко'[Site Arrival Forecast] ),
all('Календарь (не связанный)'))

var _datefact =
MAX ( 'APO_BI_Кратко'[Site Arrival Actual] )

var _fact =
CALCULATE (
  CALCULATE (
      [Факт кол-во заказов],
      FILTER (
          ALL ( 'Календарь (не связанный)' ),
          'Календарь (не связанный)'[Конец месяца]
              <= MAX ( 'Календарь (не связанный)'[Конец месяца] )
      ),
      'APO_BI_Кратко'[Site Arrival Actual] <> BLANK ()
  ),
  FILTER (
      'Календарь (не связанный)',
      'Календарь (не связанный)'[дата отчёта] <= _datefact
  )
)
var _forecast =
CALCULATE (
  CALCULATE (
      CALCULATE (
          [Прогноз кол-во заказов],
          USERELATIONSHIP ( 'APO_BI_Кратко'[Site Arrival Forecast], 'Календарь (не связанный)'[дата отчёта] )
      ),
      FILTER (
          ALL ( 'Календарь (не связанный)' ),
          'Календарь (не связанный)'[Конец месяца]
              <= MAX ( 'Календарь (не связанный)'[Конец месяца] )
      ),
      'APO_BI_Кратко'[Site Arrival Forecast] <> BLANK ()
  ),
  FILTER (
      'Календарь (не связанный)',
      'Календарь (не связанный)'[дата отчёта] <= _datemax
  )
)
var result = IF(
      CALCULATE(MAX('APO_BI_Кратко'[Site Arrival Actual]), ALL('APO_BI_Кратко'[Site Arrival Actual]))<=MAX ('Календарь (не связанный)'[дата отчёта] ),
      _fact, --IF(
      _forecast

)
return result
теперь факт совпадает с прогнозом, но далее прогноз не рисуется :( Помогите, пожалуйста!  
Изменено: Розочка - 30.09.2022 10:17:05
Линия прогноза продолжает линию факта, DAX Линия прогноза продолжает линию факта
 
Добрый день, уважаемые форумчане!
Помогите, пожалуйста: есть линия прогноза и нужно, чтобы она пока есть линия факта линия прогноза повторяла её или её вообще не было, а потом она выходила из точки факта и шёл собственно прогноз. Сейчас мера выглядит так, а как связать всё в одно не знаю :(
Прогноз кол-во заказов НИ =
var _datemax =
CALCULATE (
   MAX ( 'APO_BI_Кратко'[Site Arrival Forecast] ),
   ALL ( 'Календарь (не связанный)' )
)
var_datefact =
MAX ( 'APO_BI_Кратко'[Site Arrival Actual] )
VARnextDate =
CALCULATE (
   MIN ( 'APO_BI_Кратко'[Site Arrival Forecast] ),
   ALL ( 'Календарь (не связанный)' ),
   'APO_BI_Кратко'[Site Arrival Forecast] > _datefact
)
var_fact =
CALCULATE (
   CALCULATE (
       [Факт кол-во заказов],
       FILTER (
           ALL ( 'Календарь (не связанный)' ),
           'Календарь (не связанный)'[Конец месяца]
               <= MAX ( 'Календарь (не связанный)'[Конец месяца] )
       ),
       'APO_BI_Кратко'[Site Arrival Actual] <> BLANK ()
   ),
   FILTER (
       'Календарь (не связанный)',
       'Календарь (не связанный)'[дата отчёта] <= _datefact
   )
)
var_forecast =
CALCULATE (
   CALCULATE (
       CALCULATE (
           [Прогноз кол-во заказов],
           USERELATIONSHIP ( 'APO_BI_Кратко'[Site Arrival Forecast], 'Календарь (не связанный)'[дата отчёта] )
       ),
       FILTER (
           ALL ( 'Календарь (не связанный)' ),
           'Календарь (не связанный)'[Конец месяца]
               <= MAX ( 'Календарь (не связанный)'[Конец месяца] )
       ),
       'APO_BI_Кратко'[Site Arrival Forecast] <> BLANK ()
   ),
   FILTER (
       'Календарь (не связанный)',
       'Календарь (не связанный)'[дата отчёта] <= _datemax
   )
)
var result =
return result
Прирост бюджетов друг к другу., DAX прирост бюджетов друг к другу
 
Цитата
написал:
Цитата
Розочка написал:
пробовала через dateadd
Где Вы это пробовали?
Таблица не загружена в модель. Где Вы вообще DAX выражения прописывали?

Можно так:
Код
    [URL=#]?[/URL]       1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23      Бюджет дельта :=    VAR curSum =          SUM ( data[Рубли без НДС] )    VAR firstDataDate =          CALCULATE ( MIN ( data[Год] ); ALL ( data ) )    VAR curDate =          MAX ( data[Год] )    VAR prevDate =          CALCULATE (              MAX ( data[Год] );              ALL ( data[Версия бюджета] );              data[Год] < curDate          )    VAR prevSum =          CALCULATE (              SUM ( data[Рубли без НДС] );              ALL ( data[Версия бюджета] );              data[Год] = prevDate          )    VAR result =          IF ( HASONEVALUE ( data[Год] ) && curDate > firstDataDate; curSum - prevSum )    RETURN          result   
 
в Power BI. Это я только пример вырезала из отчета. Спасибо Вам огромное! всё работает!
Прирост бюджетов друг к другу., DAX прирост бюджетов друг к другу
 
Добрый день!
Есть вот такой файл с бюджетами. Помогите, пожалуйста, написать формулу DAX по приросту текущего бюджета к предыдущему. пробовала через dateadd, но не знаю, как прописать для июня и как сделать, чтобы в шапке именно версии бюджета были. Файл прилагаю.
Изменено: Розочка - 20.09.2022 12:50:02
факт след месяца по дате неделе предыдущего месяца, DAX факт след месяца по дате неделе предыдущего месяца
 
Цитата
написал:
BOksanaV, так нужно?
Код
    [URL=#]?[/URL]       1  2  3  4  5  6  7  8  9  10  11  12  13      plan_next month :=    VAR maxVisibleMonthStart =          MAX (   'КалендарьМесяц'[Начало месяца] )    VAR nextMonthStart =          EDATE ( maxVisibleMonthStart; 1 )    VAR result =          CALCULATE (              SUM (   'План'[план] );              ALL (   'КалендарьМесяц' );              'КалендарьМесяц'[Начало месяца] = nextMonthStart          )    RETURN          result   
 
да, так похоже. сейчас протестирую. Спасибо Вам огромное!!!
факт след месяца по дате неделе предыдущего месяца, DAX факт след месяца по дате неделе предыдущего месяца
 
Цитата
написал:
Цитата
BOksanaV написал:
подсчета плана на след. месяц по полю календаря "Начало месяца".
1. Это как результат должен выглядеть? Логику опишите.
2. У Вас план по неделям. Если неделя частично входит в месяц (29.08-04.08), то какую часть нужно взять? Пропорционально входящим в месяц датам? По вашим данным 6,86. Или пропорционально рабочим дням? 9,6 по Вашим данным.
3. Календарь у Вас ужасный:) Для полноценного использования timeintelligence функций даты должны быть все, а не только начала недели. А в отдельном столбце уже дату начала недели/номер недели/диапазон дат недели для среза.
Неделя 29.08-04.09 - относится уже к сентябрю и есть столбец начало месяца и конец месяца и по столбцу начало месяца нужно  агрегировать за следующий месяц от недели текущего месяца выбранной в срезе.  
определение даты начала и конца недели по Номеру недели ISO и дате.
 
Добрый день!
Подскажите, пожалуйста, как по дате и номеру недели ISO определить дату начала и конца недели. Файл прилагаю.
Ранее это тема уже поднималась и я её детально изучила Как с помошью формул узнать даты начала и конца недели, если есть номер недели, но видимо потому что у меня номер недели ISO, приведённые формулы не работают корректно.
факт след месяца по дате неделе предыдущего месяца, DAX факт след месяца по дате неделе предыдущего месяца
 
Неделя 29.08-04.09 - относится уже к сентябрю и есть столбец начало месяца и конец месяца и по столбцу начало месяца нужно  агрегировать за следующий месяц от недели текущего месяца выбранной в срезе.  
Изменено: BOksanaV - 13.08.2022 02:19:18
Страницы: 1 2 След.
Наверх