Передать выражение в качестве параметра в набор данных в SSRS - PullRequest
0 голосов
/ 07 марта 2019

В FetchXml Query у меня есть конечная дата, передаваемая в качестве параметра, но для начальной даты параметр основан на выборе пользователя. Например, пользователь может выбрать MTD, QTD и YTD в качестве отчетного времени. Поэтому, если пользователь выбирает QTD в качестве даты начала, а Дата окончания выбирает некоторую дату в феврале, например, 25-е. Поэтому мне нужно вытащить записи, которые были созданы с начала квартала до выбранной даты на дату окончания.

Что я могу сделать, я делаю параметр, но его значения фиксированы в том смысле, что если пользователь заинтересован выбрать форму даты в прошлом году.

Обходной путь - использовать текстовое поле и отсортировать начальную дату и выбранное значение и передать это новое выражение в качестве параметра в набор данных.

Это всего лишь предположение, я хотел бы услышать от гуру, чтобы разобраться с этим запросом.

Ниже мой запрос FetchXml:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true" >
    <entity name="account" >
        <attribute name="name" />
        <attribute name="address1_telephone1" />
        <attribute name="fax" />
        <attribute name="accountid" />
        <order attribute="fullname" descending="false" />
        <filter type="and" >
            <condition attribute="createdon" operator="on-or-after" value="" />
            <condition attribute="createdon" operator="on-or-before" value="" />
        </filter>
    </entity>
</fetch>

1 Ответ

0 голосов
/ 07 марта 2019

Вы можете использовать определенные операторы FetchXML для каждого из ваших типов запросов:

MTD: this-month
QTD: this-fiscal-period
YTD: this-year

Например:

<filter type="and" >
    <condition attribute="createdon" operator="this-month" />
</filter>
...