このチュートリアルで使用するデータベースはMicrosoft Azure上に設定されています。
このチュートリアルでは、SQLエディタを使用してデータベースから Origin ワークシートにデータをインポートする方法を示します。次に、フィルタ、統計など、データに対していくつかの操作を実行して、グラフ作成に必要なデータを取得します。
手順はOrigin 2023bに基づいています。
このチュートリアルでは、以下の項目について解説します。
Driver={SQL Server}; Server=olab.DATABASE.windows.net; Port=1433; DATABASE=sample1; Uid=Olabts; Pwd=Origin@2024;
ODBC Drive 18 for SQL Serverを使用している場合は、
Driver={ODBC Driver 18 FOR SQL Server}; Server=olab.DATABASE.windows.net; Port=1433; DATABASE=sample1; Uid=Olabts; Pwd=Origin@2024;;
int cate=1;
ダイアログは次のようになります。
SELECT SalesLT.ProductCategory.Name, SUM(SALEANDPRODUCT.LineTotal) AS LineTotal FROM (SELECT SALEINFO.LineTotal, PRODUCTINFO.ProductCategoryID FROM (SELECT SalesLT.SalesOrderHeader.OrderDate, SalesLT.SalesOrderDetail.LineTotal, SalesLT.SalesOrderDetail.ProductID FROM SalesLT.SalesOrderHeader INNER JOIN SalesLT.SalesOrderDetail ON SalesLT.SalesOrderHeader.SalesOrderID=SalesLT.SalesOrderDetail.SalesOrderID) AS SALEINFO INNER JOIN (SELECT SalesLT.Product.ProductID, SalesLT.Product.ProductCategoryID FROM SalesLT.Product) AS PRODUCTINFO ON SALEINFO.ProductID=PRODUCTINFO.ProductID) AS SALEANDPRODUCT INNER JOIN SalesLT.ProductCategory ON SALEANDPRODUCT.ProductCategoryID=SalesLT.ProductCategory.ProductCategoryID WHERE SalesLT.ProductCategory.ParentProductCategoryID = $(cate) GROUP BY SalesLT.ProductCategory.Name ORDER BY LineTotal
SELECT SalesLT.ProductCategory.Name ,SalesLT.ProductCategory.ParentProductCategoryID, SalesLT.SalesOrderDetail.LineTotal FROM SalesLT.SalesOrderDetail INNER JOIN SalesLT.Product ON SalesLT.SalesOrderDetail.productID = SalesLT.Product.ProductID INNER JOIN SalesLT.ProductCategory ON SalesLT.Product.ProductCategoryID = SalesLT.ProductCategory.ProductCategoryID ORDER BY SalesLT.ProductCategory.ProductCategoryID
再計算アイコンをクリックして、再計算モードを自動に設定します。これにより、元のデータが変更されたり、フィルタが変更されたりすると、統計解析結果は自動的に更新されます。