SSRS показывает выпадающий список вместо выбора даты - PullRequest
0 голосов
/ 05 марта 2019

У меня есть отчет с одним параметром Дата / Время. Доступны значения из запроса

select cast(getdate() as date) c1 union all
select cast((getdate() - 1) as date)

Но как предварительный просмотр VS, так и SSRS 2017 показывают, что значения параметров в выпадающем / комбинированном списке и без выбора даты представлены. Мне нужен сборщик дат.

Есть идеи, что случилось?

enter image description here

Я пытался преобразовать его в различные типы дат, но ничего не работает. Это не работает в IE, Chrome, ничего.

enter image description here

Это код rdl:

  <DataSets>
    <DataSet Name="ds">
      <Query>
        <DataSourceName>SSDB</DataSourceName>
        <CommandText>
          select cast(getdate() as date) c1 union all
          select cast((getdate() - 1) as date)
        </CommandText>
      </Query>
      <Fields>
        <Field Name="c1">
          <DataField>c1</DataField>
          <rd:TypeName>System.DateTime</rd:TypeName>
        </Field>
      </Fields>
    </DataSet>
  </DataSets>

  <ReportParameters>
    <ReportParameter Name="Date">
      <DataType>DateTime</DataType>
      <Prompt>Date</Prompt>
      <ValidValues>
        <DataSetReference>
          <DataSetName>ds</DataSetName>
          <ValueField>c1</ValueField>
          <LabelField>c1</LabelField>
        </DataSetReference>
      </ValidValues>
    </ReportParameter>
  </ReportParameters>

  <Language>en-US</Language>

1 Ответ

1 голос
/ 05 марта 2019

Из моего тестирования и того, что я сделал лично в SSRS, проблема в том, что вы указали конкретный набор для доступных дат.Ответ на по этой ссылке описывает, что происходит хорошо.

Использование набора данных для присвоения значений фильтру, вы должны согласиться, является типичной практикой одиночного выбора и множественного выбора.выберите фильтры.Указывая значения, вы сообщаете SSRS, что некоторые значения даты являются законными, а другие - недопустимыми.Единственный способ, которым он может запретить ввод недопустимых значений пользователем, - это убрать указатель даты «все, что душе угодно» на выбор.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...