Nano Hash - криптовалюты, майнинг, программирование

Что является противоположностью EOMONTH() в Power BI (DAX)

Что является противоположностью КОНМЕСЯЦА()? Я пытаюсь найти дату начала 12 месяцев назад. Будет ли это КОНМЕСЯЦА (текущая дата, 12)-1?

Любое направление было бы здорово. ТИА

31.10.2018

Ответы:


1

В общем, противоположная функция — STARTOFMONTH:

=STARTOFMONTH('Date'[Current Date])  

Если вы хотите получить первый день месяца 12 месяцев назад:

= STARTOFMONTH ( DATEADD ( 'Date'[Current Date], -12, MONTH ) )

Эта мера вернет первую дату того же месяца год назад (т. е. для 2018-09-22 она вернет 2017-09-01). Текущий месяц включен, так что вы получите в общей сложности 13 месяцев. Если вам нужно всего 12 месяцев:

 = STARTOFMONTH ( DATEADD ( 'Date'[Current Date], -11, MONTH ) )

Если вы пытаетесь что-то вычислить за скользящий 12-месячный период, вам поможет эта статья: 12-месячная скользящая средняя в DAX

01.11.2018
  • STARTOFMONTH() является противоположной функцией для ENDOFMONTH(), а не для EOMONTH(). STARTOFMONTH() даст вам первую дату в текущей области транзакции, а не первый день месяца 30.08.2019
  • @RADO, во-первых, я удалил свой комментарий, так как он звучал несправедливо, извините за это. Кроме того, присмотревшись, я предполагаю, что «Дата» - это таблица дат (непрерывные даты), и в этом случае ваша формула будет работать, предполагая, что «Дата» также охватывает предыдущий год. Тем не менее, EOMONTH, упомянутый в других ответах, выглядит более универсальным ответом. 06.07.2020
  • @ Кристоф - спасибо. Я полагал, что КОНМЕСЯЦА, по сути, является синтаксическим сахаром для КОНЕЦМЕСЯЦ + ДАТАДД, поэтому естественно (по крайней мере, для меня) противоположным этому является СТАРТФМЕСЯЦ + ДАТАДД. Я согласен, однако, что одна и та же цель может быть заархивирована разными способами, и вы должны использовать то, что кажется вам наиболее интуитивным. 06.07.2020

  • 2

    Чтобы найти начало месяца, перейдите к концу предыдущего месяца и добавьте к нему дату (не уверен, что понимаю вопрос)

    Start of month one year ago = EOMONTH(TODAY(),-13)+1
    
    01.11.2018
  • Это тот, который работал на меня. Может ли кто-нибудь подтвердить, работает ли какая-либо из формул DAX в принятом ответе на сегодняшний день с последней версией рабочего стола Power BI? 11.02.2020

  • 3

    В DAX вы также можете использовать

    = DATE(YEAR(Dates[Date])-1, MONTH(Dates[Date]), 1)
    

    Это резервирует один год, сохраняет месяц и возвращает первый день этого месяца.

    01.11.2018

    4

    В DAX нет прямо противоположной функции для EOMONTH(). Но вы все равно можете использовать КОНМЕСЯЦА() для получения первой даты месяца.

    Последнее число месяца

    = EOMONTH(Leaves[LeaveStart]
    

    Первое число месяца

    = EOMONTH(Leaves[LeaveStart],-1)+1
    

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

    = DATE(YEAR(Leaves[LeaveStart]), MONTH(Leaves[LeaveStart]), 1)
    

    Обратите внимание, что STARTOFMONTH() является противоположной функцией для ENDOFMONTH(), а не для EOMONTH().

    30.08.2019
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..