Невозможно найти правильное условие соединения для построения таблицы фактов:

Это таблицы, которые у меня есть: StockHistory ((stockhistkey), RowNumber, (Ticker), (Date), Open,.....)

DimTime ((Datekey(значение совпадает с датой в другом месте)), день, месяц, год)

DimCompany ((Tickerkey), Ticker (значение совпадает с тикером в другом месте), имя, веб-сайт,....)

DimSentiment ((sentkey), Ticker, Date (значение совпадает с датой в другом месте),...)

DimTwitter ((TickerKey(значение совпадает со значением Ticker в другом месте)), name, tweetcount,....))

SELECT 
        S.[Ticker]   
        ,S.[Date]       
        ,Senti.[sentkey]  
        ,S.[stockhistkey] 
        ,[Open]     
        ,[High]     
        ,[Low]      
        ,[Close]    
        ,[Volume]   
        ,Senti.[Afinsentscore] 
        ,Senti.[Bingsentscore]
        ,Senti.[Nrcsentscore]   
 FROM  [dbo].[stockhistory] as S left outer join [dbo].[Dimcompany]  as D on D.[Tickerkey] = S.[Ticker]
 left outer join [dbo].[DimenTime] as T on T.[Datekey] = S.[Date]
 left outer join [dbo].[DimensionSentiment] as Senti on Senti.[sentkey] = S.[stockhistkey] 
 left outer join  [dbo].[DimTwitter] on [dbo].[DimTwitter].[Tickerkeytwitter] = S.[Ticker] 

** Это запрос, который я использовал. Но когда я пытаюсь импортировать его в SSAS, либо измерения не отражаются, либо измерения и факты взаимосвязываются, образуя нелогичную сеть. **

1 ответ

Почему вы присоединяете измерение чувств к Stockhist?

Другие вопросы по тегам