Unique 節は
データプロバイダーのグループステートメントのオプションであり、出力内でどの項目属性の値が重複していてはならないかを決めることができます。
この節の使用例を以下に示します。
次の
Transaction オブジェクトがあるとします:
Invoice
{
InvoiceId*
InvoiceDate
CustomerId
CustomerName
InvoiceDescription
InvoiceTotal
}
Customer
{
CustomerId*
CustomerName
}
出力はコレクションである
Structured Data Type (SDT) オブジェクトになります:
"SalesByDate"
Data Provider オブジェクトを
KB エクスプローラーからデータプロバイダーの [ Source ] にドラッグ アンド ドロップし、以下に示すソースを入力します:
SalesByDay from Invoice Unique InvoiceDate
{
SalesByDayItem
{
Day = InvoiceDate
Total = sum(InvoiceTotal)
}
}
外側のグループ名 (コレクションの名前) または内側のグループ名 (アイテム自体) での、グループベースのトランザクション、Order 節、Where 節などの宣言は、データベースからロードされるデータプロバイダーの反復グループの場合とまったく同じです。つまり、次のようになります:
SalesByDay
{
SalesByDayItem from Invoice Unique InvoiceDate
{
Day = InvoiceDate
Total = sum(InvoiceTotal)
}
}
Unique 節