#sql #reporting-services
#sql #службы отчетов
Вопрос:
У меня немного странная проблема с простым отчетом, созданным в построителе отчетов SQL Server
Имеется 11 столбцов со следующими метками:
- Номер счета
- Учетная запись
- Дата выставления счета
- Номер PO
- Описание счета
- Количество
- Код продукта
- Цена
- Пустой (Texbox113)
- УНИВЕРСАЛЬНЫЙ код
- Пустой (Texbox123)
Отчет генерируется идеально, макет выглядит правильно, отлично сохраняется в Excel. Однако при сохранении в CSV столбцы, похоже, реплицируются странным образом. Я подумал, что, возможно, это из-за группировок, но из-за моего ковыряния, похоже, ничего не получается.
Заголовки столбцов при сохранении в CSV следующие: (Обратите внимание на дублирование Nbr учетной записи, PO и даты накладной)
- номер счета-фактуры
- Account_Nbr5
- Date_Invoice5
- PO5
- Account_Nbr2
- Date_Invoice2
- PO2
- Textbox54
- Account_Nbr3
- Date_Invoice3
- PO3
- Textbox107
- Account_Nbr6
- Date_Invoice6
- PO6
- Account_Nbr4
- Date_Invoice4
- PO4
- Account_Nbr
- Date_Invoice
- ПО
- Invoice_Description
- QuantityToBill
- Unit_Price
- OMNI_CODE
Мне нужны только исходные 11 столбцов, экспортированные в CSV для передачи в другое приложение для импорта.
Я запросил Google, но, похоже, нет никаких запросов, похожих на мои.
Мы высоко ценим любую помощь и предложения.
Заранее спасибо.
Ответ №1:
При экспорте в csv заголовок столбца определяется DataElementName
свойством текстового поля, которое фактически содержит данные. Если DataElementName
свойство явно не задано пользователем, DataElementName
значение textbox.Name
свойства автоматически устанавливается по умолчанию.
Комментарии:
1. Извините за задержку с комментариями. Это определенно помогает определить, откуда берутся заголовки столбцов, однако я все еще не понимаю, почему он реплицирует столбцы. Должно быть только 11 исходных столбцов.
Ответ №2:
Просто проверьте, присутствует ли какая-либо условная группировка столбцов в вашем RDL. Если это так, удалите это и попробуйте повторно отформатировать CSV в своем коде (код на стороне клиента). Также задайте свойство DataElementName для получения значимых имен столбцов.