各種レコードからのデータの結合

EQLを使用すると、各種レコードからのデータを結合できます。

フィルタリングされていないレコードに対してルックアップを使用するのは、プライマリ・レコード・タイプのみが関連付けられている属性からナビゲーション絞込みを選択するときに、セカンダリ・タイプのレコードがすべて排除される事態を防ぐためです。

次に示す例では、次のタイプのレコードが結合されます。

レコード・タイプ1
RecordType: Review
Rating: 4
ProductId: Drill-X15
Text: This is a great product...
レコード・タイプ2
RecordType: Transaction
SalesAmount: 49.99
ProductId: Drill-X15
...
問合せは次のとおりです。
DEFINE Ratings AS SELECT
    AVG(Rating) AS AvScore
FROM Reviews.UNFILTERED
WHERE RecordType = 'Review'
GROUP BY ProductId ;

RETURN TopProducts AS SELECT
   SUM(SalesAmount) AS TotalSales,
   Ratings[ProductId].AvScore AS AvScore
FROM Ratings
WHERE RecordType = 'Transaction'
GROUP BY ProductId
ORDER BY TotalSales DESC
PAGE(0,10)