Подготовка данных Excel для мобильных отчетов Reporting Services
Примечание.
Издатель мобильных отчетов для SQL Server не рекомендуется использовать во всех выпусках SQL Server Reporting Services после SQL Server Reporting Services 2019. Она прекращена с SQL Server Reporting Services 2022 и Сервер отчетов Power BI.
Здесь перечислены некоторые аспекты, которые следует учитывать при подготовке файла с листами Excel для мобильных отчетов.
Рекомендуется
- Один лист на каждый набор данных.
- Заголовки столбцов в первой строке.
- Одинаковые типы данных в пределах каждого столбца.
- Правильный формат ячеек в соответствии с типом данных Excel.
- Данные хранятся в листах, а не в модели данных Excel.
- При использовании формул весь столбец вычисляется по одной формуле.
- Excel 2007 или более поздней версии.
- Файлы Excel сохраняются с расширением XLSX.
Не рекомендуется
- Изображения, диаграммы, сводные таблицы или другие внедренные объекты в листах с наборами данных.
- Строки с итоговыми или рассчитанными значениями.
- При импорте файл остается открытым в Excel.
- Числа отформатированы вручную с добавлением обозначений валюты или других символов.
- Данные в книге хранятся в модели данных.
Листы
При подготовке файла Excel с набором данных для мобильного отчета всегда размещайте на одном листе только один набор данных. Каждый отдельный лист импортируется в издатель мобильных отчетов как отдельная таблица. При импорте листы с одинаковыми именами из различных файлов Microsoft Excel получают новые имена с добавлением чисел в возрастающем порядке. Например, если книга содержит три листа с названием "MyWorksheet". Второй и третий будут переименованы "MyWorksheet0" и "MyWorksheet1". На следующем снимках экрана показаны первые несколько строк идеального листа Excel, готового к импорту.
Заголовки столбцов
Как видно в предыдущем примере, первая строка содержит имя метрики в этом столбце. Издатель мобильных отчетов сохраняет эти заголовки столбцов, чтобы их можно было легко просмотреть в параметрах элемента коллекции. Но заголовки столбцов не являются обязательными. Если они отсутствуют, издатель мобильных отчетов создает заголовки в стандартном для Excel формате A, B, C, ..., АА, BB, ... и т. д.
Издатель мобильных отчетов автоматически определяет наличие заголовков в первой строке, сравнивая типы данных в двух первых ячейках каждого столбца. Если типы данных в двух первых ячейках не совпадают ни в одном столбце, считается, что заголовки столбцов содержит первая строка. Поэтому если заголовки таблицы имеют числовой формат, добавьте строку в качестве префикса в имя заголовка, чтобы при импорте они опознавались как заголовки.
Cells
Ячейки с данными должны быть однотипными в пределах каждого столбца листа с набором данных. Каждому столбцу при импорте назначается определенный тип данных. Издатель мобильных отчетов автоматически определяет следующие типы данных: string (строка), double (число), boolean (true или false) и datetime (дата и время). Если в одном столбце содержатся разные типы данных, автоматическое определение может оказаться неточным или невозможным. При определении типов учитывается, что заголовки столбцов могут иметь строковый тип. Ячейки должны быть правильно отформатированы в соответствии с типами данных Excel. Так издатель мобильных отчетов сможет правильно определить нужные типы. В предыдущем примере шесть столбцов будут вводиться следующим образом:
- один столбец даты (datetime);
- один строковый (string) столбец;
- четыре числовых (double) столбца.
Если в листе есть ячейки с расчетами или формулами, в издатель мобильных отчетов импортируется только результирующее отображаемое значения.
Расположение файлов и обновление данных Excel
Нет никаких ограничений для расположения файлов Excel, импортируемых в издатель мобильных отчетов. Однако при перемещении или переименовании файла после импорта невозможно обновить эти данные с помощью команды обновления всех данных, найденной в представлении данных .
Примечание.
Издатель мобильных отчетов не обновляет данные Excel автоматически. Вы можете обновить данные в издателе мобильных отчетов с помощью команды Обновить, но только если файл не был перемещен.
Даты
Так как поля с датами используются во многих мобильных отчетах, убедитесь, что ячейки в Excel правильно отформатированы как даты. В некоторых случаях требуется преобразование. Ниже приведены примеры формул Excel для преобразования ячеек с текстом в ячейки с датами.
Week 24-2013=DATE(MID(A2,9,4),1,-2)-WEEKDAY(DATE(MID(A2,9,4),1,3))+MID(A2,6,2)*7
2013/03/21=DATEVALUE(A1)
2013-mar-12=DATEVALUE(RIGHT(A1,2)&"-"&MID(A1,6,3)&"-"&LEFT(A1,4))
После преобразования ячеек необходимо отформатировать их как даты, выбрав их или весь столбец. Затем откройте контекстное меню, выберите "Формат ячеек" и выберите "Дата" в списке категорий. Также можно использовать мастер преобразования текста Excel, который преобразует ячейки с текстом в правильно отформатированные даты.
Не поддерживается
Данные листа в форматах, отличных от описанных выше форматов, могут привести к непредсказуемым результатам при импорте. Рекомендуется ограничить листы в файле Excel только теми листами, которые находятся в правильном формате для использования с мобильным отчетом.
Пользовательские объекты в листах Excel, в том числе сводные таблицы, визуализации и изображения, не импортируются в издатель мобильных отчетов.