Можно ли добавить в Power BI карточку, которая показывает время последнего обновления нижеследующего набора данных?
Большое спасибо!
Можно ли добавить в Power BI карточку, которая показывает время последнего обновления нижеследующего набора данных?
Большое спасибо!
Вы можете создать пустой запрос и использовать следующий M-запрос для создания таблицы с одной ячейкой:
let
Source = #table(type table[Last Refresh=datetime], {{DateTime.LocalNow()}})
in
Source
Затем вы можете использовать визуальный элемент Card
и перетащить столбец, чтобы отобразить его. Вы можете переименовать поле, чтобы удалить агрегирование по умолчанию. (Это не имеет значения, так как в любом случае есть только одна строка данных)
Значение будет пересчитываться каждый раз при обновлении данных.
вы можете добиться этого, добавив calculated column
(Обновить столбец данных) в модель с формулой =NOW()
Затем добавьте measure
Last Refresh Date :=MAX(Table[Last Refresh Column])
Поскольку вычисляемые столбцы рассчитываются только при обновлении модели, это обеспечит правильность расчета.
В зависимости от местоположения все эти функции действительно сбивают с толку. Позвольте мне предложить вам работоспособную: перейдите к:
Редактор запросов 1. щелкните правой кнопкой мыши тело запросов с левой стороны 2. новые запросы 3. пустые запросы 4. вставьте следующую формулу, указав правильные экземпляры сервера и имя базы данных, "= Sql.Database (" Server \ Instance ", "База данных", [Query = "выберите GETDATE () LastRefreshDate из AnyTableName"])
Это сработает. А поскольку он загружается напрямую с сервера, вам не нужно беспокоиться о выборе правильных функций DateTimeZone в PowerBI.