0

我已經開始在維度模型上工作以瞭解訪問商店的新客戶的數量。爲了這個目的,我在識別事實和維度方面有點困惑。在這方面有人可以幫助我嗎?根據我的理解,我已將客戶,產品,發票,時間,付款標識爲維度(按照級別0)。但是,我不確定如何在這方面確定事實。我知道事實就是那些可衡量的數據。我想實現崗位數據模型的措施或結果是如何獲得當月訪問的新客戶的數量。本月新客戶的尺寸模型

+0

數據建模師的一個很好的資源是數據倉庫工具包(ISBN:9781118530801)。它由Kimball Group撰寫,他們在他們的網站上有一些有用的東西(http://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/)。 –

+1

有幾種方法可以解決這個問題。如果您有一個銷售事實表,每個銷售包含1行,則可以搜索此數據以獲取每個客戶的最早訂單。或者您可以在您的客戶維度中捕獲「已打開」日期,這將爲您提供方便的過濾器。 –

回答

1

每次訪問結果是否在發票中?如何定義「新客戶」(即他們的第一張發票,在他們的第一張發票之後的某段時間?)

如果是這樣,一個選項是創建一個"factless fact table"來捕獲每個發票事件並創建一個維度以指示發票是該客戶的第一張發票(即新客戶)。然後,您可以使用新客戶維度顯示他們是新客戶的不同患者數。

FactVisit(TimeKey,CustomerKey,InvoiceKey,的ProductKey,PaymentKey,NewCustomerIndicatorKey) DimNewCustomerIndicatorKey(NewCustomerIndicatorKey,...){ 「Y」, 「N」)

另一種可能性是一個單獨的事實表捕獲第一次看到客戶時排成一列。

另外一個選項是在客戶維度中包含一個屬性,該屬性保存客戶第一次見到的日期。

很大程度上取決於您使用的OLAP前端是什麼/如果使用哪種工具來報告結果。