Я не думаю, что вы можете сделать это в SSRS напрямую, поскольку у вас нет возможности присоединиться к таблицам, поскольку они не имеют уникального ключа.
На мой взгляд, у вас есть два варианта. Добавьте ключ к каждой таблице, а затем используйте поиск в SSRS. Примечание: вы не можете использовать RowNumber () в вычисляемом столбце или в функции LOOKUP в SSRS, поэтому ключи необходимо указывать непосредственно в запросе к набору данных.
Второй, и, возможно, более простой вариант, это сделать это на стороне сервера и использовать один набор данных. Я не MySQL человек, но я думаю, что следующее должно работать нормально на MySQL 8.0 или выше.
CREATE TABLE Table1(Age int, LowerRange int, UpperRange int, Median int);
INSERT INTO Table1(Age, LowerRange, UpperRange, Median) VALUES
(6,100, 120, 1),
(8,200, 400, 4),
(10,300, 700, 7),
(12,400, 1100, 1),
(14,500, 4000, 4),
(16,600, 7000, 7),
(18,700, 11000, 1),
(20,800, 40000, 4),
(22,900, 70000, 7);
CREATE TABLE Table2(Age int, Value int);
INSERT INTO Table2(Age, Value) VALUES
(8, 150),
(9, 270),
(14, 530),
(22, 980);
SELECT
*
FROM
(SELECT *, ROW_NUMBER() OVER(ORDER BY Age) rn FROM Table1) x
LEFT JOIN
(SELECT *, ROW_NUMBER() OVER(ORDER BY Age) rn FROM Table2) y
ON x.rn = y.rn
Это вернет точные результаты, которые вы показали в вашем примере (плюс номера строк, которые вы, очевидно, можете исключить, если хотите)
Вот скрипка для вышеприведенных демонстраций.
Одобрите XML по JSON, когда любой из них будет верен:
JSON по XML, когда все они верны:
Я использую JSON, если я не обязан использовать XML. Более просто понять, и (потому что требуется меньше конфигурации наверху), для чтения и записи легче к программе, если библиотеки доступны в Вашем контексте, и они довольно повсеместны теперь.
, Когда Amazon сначала представил их каталоги как веб-сервис, они предложили и JSON и XML. Что-то как 90% лиц, осуществляющих внедрение выбрало JSON.
Рассмотрение Вашего конкретного случая, где Вы уже делаете JavaScript на стороне клиента, я пошел бы с JSON по этим причинам:
, Так как JSON является собственным к JavaScript, который необходимо было бы записать меньшему количеству кода стороны клиента - Всего eval()
(или, еще лучше, JSON.parse()
), JSON представляют в виде строки и получают объект, который можно использовать.
В то же время оценка JSON на клиентском будет более эффективным, и поэтому быстрее.
сериализация JSON производит более короткие строки, чем XML. Используя JSON уменьшит объем данных, натыкающийся на провод, и улучшит производительность в этом отношении.
Вот некоторые дополнительные материалы для чтения: http://www.subbu.org/blog/2006/08/json-vs-xml
Некоторые другие вещи, с которыми я столкнулся в XML по сравнению с областью JSON:
JSON очень хорош для
, Что означает, что это имеет тенденцию любить массив или вложенный массив. Однако JSON отсутствует оба
Поэтому, если бы необходимо было объединить два или больше сервиса JSON то могли бы быть потенциальные конфликты пространства имен. Так как тот упомянутая JSON, может использоваться приблизительно для 90% того же самого, для которого может использоваться XML при обмене данными, по моему опыту.
Обычно JSON более компактен, и быстрее проанализировать.
Предпочитают XML если:
Один важный случай (почти) XML: попытайтесь обнаружить, когда отправка отрывков HTML будет более выгодной, чем отправка необработанных данных. AHAH может сделать чудеса в простых приложениях, все же часто пропускаемых. Обычно этот стиль предполагает, что сервер отправляет отрывки HTML, которые будут встроены в веб-странице без обработки.
Обычно в CSS случаев AHAH усиливается к макс. для массирования отрывков визуально и реализации простых условных выражений как сокрытие/показ соответствующих частей отрывка с помощью определенных для пользователя или специализированных настроек.
JSON легок и быстрее для парсинга. XML немного более трудно проанализировать и является медленнее, чтобы проанализировать и передать (в большинстве случаев).
, Так как Вы используете jQuery, я предлагаю использовать JSON: jQuery может получить данные JSON и преобразовать, это в JavaScript возражает автоматически. На самом деле Вы можете преобразовывать данные JSON в объект JavaScript использование оценки . XML должен был бы быть транссведущим вручную Вами (я не знаю, как это работает в JavaScript, но это - трудное/больше раздражение на большинстве языков, я пользовался библиотеками XML с).
JSON всегда предпочтителен с точки зрения обработки клиентского браузера, должен сделать для парсинга данных. Кроме того, JSON является форматом обмена данными легкого веса.
XML, анализирующий всегда, использует партию ресурсов браузера и должен избежаться так, как мы можем, если иначе не требуется.
Я использую JSON для любого вида конфигурации, обмена данными или обмена сообщениями. Я использую XML, только если я имею к по другим причинам или семантически повысить подобные документу данные.