Аналитика времени в инструментах BI

В таком языке, как DAX, есть целая страница функций, связанных (более или менее) с созданием таблиц дат с различными датами начала и окончания. Например:

DATESMTD Возвращает таблицу, содержащую столбец дат текущего месяца в текущем контексте.

Каковы основные области применения этого?

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
110
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предположим, вы хотите создать срез, в котором вы выбираете дату и хотите отображать итоги за месяц, за квартал и за год в виде отдельных метрик.

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

TotalMTD = CALCULATE ( [Total], DATESMTD ( 'Date'[Date] )
TotalQTD = CALCULATE ( [Total], DATESQTD ( 'Date'[Date] )
TotalYTD = CALCULATE ( [Total], DATESYTD ( 'Date'[Date] )

Вместо того, чтобы писать что-то вроде этого:

TotalQTD =
VAR SelectedDate =
    SELECTEDVALUE ( 'Date'[Date] )
VAR QuarterStart =
    EOMONTH ( SelectedDate, - MOD ( MONTH ( SelectedDate ) - 1, 3 ) - 1 )
RETURN
    CALCULATE (
        [Total],
        'Date'[Date] <= SelectedDate,
        'Date'[Date] > QuarterStart
)

Многие другие примеры использования тайм-интеллекта см. здесь:

https://www.daxpatterns.com/standard-time-related-calculations/

спасибо, не могли бы вы показать график или что-то вроде того, как вышеизложенное может выглядеть в Excel или PowerBI?

David542 19.12.2020 07:38

Я постоянно создаю такие вещи: i.stack.imgur.com/tTVCm.png

Alexis Olson 19.12.2020 07:46

круто, спасибо, не могли бы вы показать то же самое, как выглядит фильтр/слайсер даты? Это что-то, где кто-то может ввести start_date? Дата окончания? Выбрать из различных «дат контрольно-пропускного пункта»? По сути, мне просто любопытно, чем это отличается от статического расчета выполнения YEAR(NOW()) - NOW(), например, для YTD.

David542 20.12.2020 00:22

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

Alexis Olson 20.12.2020 01:50

Ясно, тогда это будет так, если я правильно понимаю (используя эквивалент SQL) -- imgur.com/a/7GFmuJI ?

David542 20.12.2020 02:17

Что-то вроде того. Я думаю, что YEAR по-прежнему возвращает целое число, а не дату в SQL, верно?

Alexis Olson 20.12.2020 03:08

да, точно. Я не уверен, является ли это частью стандарта ISO, но я знаю, что mysql позволяет сравнивать и приводить (?) Целое число к году: imgur.com/a/wzcWOgZ.

David542 20.12.2020 05:57

Другие вопросы по теме