Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Filter SQL Query upon Import

Hello all-   I have created a custom SQL pull and am importing the data with the SQL Import function. My data source is so large that importing this is taking a long time. I am bringing in All cust...
  • LivioLanzo's avatar
    LivioLanzo
    7 years ago

    Hi Anonymous 

     

    your query should be something like this:

     

     

    = Sql.Database("XXXXX", [Query= "SELECT 
      				    DIS.Location_cd , 
      				    DPR.ProductGroup_nm , 
      				    DPR.ProductGroup_cd , 
      				    DPR.ProductSequence_nm , 
      				    DPR.ProductSequence_cd , 
      				    DDT.Fiscal_year_nr , 
      			            DDT.Fiscal_month_year_nr , 
      				    DDT.Fiscal_week_year_nr --METRICS , 
      				    sum(FID.Units) AS Units , 
      				    sum(FID.Sales) AS Sales , 
      				    sum(FID.GL_Gross_Profit_FIFO) AS GL_Gross_Profit_FIFO , 
      				    sum(FID.Standard_Gross_Profit) AS Standard_Gross_Profit -- select count(1)  
      				 FROM DW.vwFact_InvoiceDetail(NOLOCK) FID  INNER JOIN DW.vwDim_Currency DCR ON DCR.CurrencyKey = FID.CurrencyKey 
      				 INNER JOIN DW.vwDim_InvoiceDetail DID ON DID.InvoiceDate_id = FID.InvoiceDate_id AND DID.InvoiceDetail_id = FID.InvoiceDetail_id 
      				 INNER JOIN DW.vwDim_Date DDT ON DDT.Date_id = FID.InvoiceDate_id 
      				 INNER JOIN DW.vwDim_Organization DOR ON DOR.Organization_id = FID.Organization_id 
      				 INNER JOIN DW.vwDim_Product DPR ON DPR.Product_id = FID.Product_id 
      				 INNER JOIN DW.vwDim_InvoiceHeader DIH ON DIH.Invoice_id = FID.Invoice_id 
      				 INNER JOIN DW.vwDim_Customer_OLAP DIB ON DIB.Customer_id = FID.BillCustomer_id AND DIB.Customer_Class_cd != '28' 
      				 INNER JOIN DW.vwDim_Customer_OLAP DIS ON DIS.Customer_id = FID.ShipCustomer_id 
      				 WHERE DID.Revenue_GL_no IN (  '40001' ,'40002' ,'40003' ,'40004' ,'40005' ,'40006'  ,'40007' ,'40008' ,'40101' ,'40102' ,'40103' ,'40104'  ,'40105' ,'40107' ,'40108' ,'50001' ,'50002' ,'50003'  ,'50005' ,'50101' ,'50102' ,'50103' ,'50105'  ) 
      				       AND DID.Record_cd IN ('B','C','D','G','N')  
      				       AND DIH.Preacquisition_flg ='N' 
      				       AND DOR.Reporting_Division_cd IN ('D01','D99') 
      				       AND DIS.Customer_Channel_nm ='CORE' 
      				       AND DDT.Fiscal_year_nr IN (2019) -- 
      				       AND ddt.Fiscal_week_year_nr = 201712
      				       AND DIS.Location_cd IN (" &  TheCommaDelimitedValuesShownInMyFirstReply  & ")
      				 GROUP BY DIS.Location_cd , DPR.ProductGroup_nm , DPR.ProductGroup_cd , DPR.ProductSequence_nm , 
               			          DPR.ProductSequence_cd , DDT.Fiscal_year_nr , DDT.Fiscal_month_year_nr , DDT.Fiscal_week_year_nr"])