Handle Late Arriving Dimensions|Early Arriving Fact|Dimensional Modeling Techniques

  Рет қаралды 14,256

Tech Coach

Tech Coach

Күн бұрын

Sometimes the facts arrive before the dimensions resulting in tricky situations.These records are calling Early arriving fact or late arriving dimensions.
This situation in an OLAP system can be handled in multiple ways which are explained in the video.
#latearrivingdimensions #earlyarrivingfact #techcoach

Пікірлер: 39
@shrutisinghal8556
@shrutisinghal8556 5 жыл бұрын
You are a savior! Thanks!! I will go through all your videos..
@Manasuna_manasai
@Manasuna_manasai 2 жыл бұрын
Nice video. Thank you. I have used 2nd option. We used to keep data in the staging source table for 40 days and process everyday along with incremental data. If the employee is assigned to a team(say for example after 10 days of first load), we load the data along with the team id in the stage fact table. If we don't get employee after 40 days, we ignore the record. I believe this is the clean way of processing because in this way we will get correct dimension key and fact data.
@TechCoach
@TechCoach 2 жыл бұрын
If you are not getting data for 40 days that's a huge lag.
@ranjanmohapatra6528
@ranjanmohapatra6528 2 жыл бұрын
One of the beautifully explained video on this ! Thanks Man
@TechCoach
@TechCoach 2 жыл бұрын
Thanks Ranjan :)
@Rafian1924
@Rafian1924 4 жыл бұрын
This is the only video which explains this concept so easily. Great job sir!!
@TechCoach
@TechCoach 4 жыл бұрын
Thanks a lot sandesh for the kind words, I will upload a lot of new videos soon so please keep watching :)
@Rafian1924
@Rafian1924 4 жыл бұрын
@@TechCoach we will await your videos sir.
@TechCoach
@TechCoach 4 жыл бұрын
The new video on Index organized table is live now, Check out here. Happy learning:) kzbin.info/www/bejne/o3rSZWePmdOXadE
@mikewashington4188
@mikewashington4188 3 жыл бұрын
Bravo! Outstanding video with great examples of COA’s. I’ve used the parking method in my jobs.
@TechCoach
@TechCoach 3 жыл бұрын
Thanks Mike for the kind words :)
@ronydz9045
@ronydz9045 3 жыл бұрын
Very Well explained, thanks.
@TechCoach
@TechCoach 3 жыл бұрын
Thanks a lot buddy, please consider subscribing to my other channel as well it will really help me :) kzbin.info/www/bejne/nYXKZ6F5itqMhZo
@Jit02
@Jit02 2 жыл бұрын
nicely explained !!!
@TechCoach
@TechCoach 2 жыл бұрын
Thanks Buddy :)
@ronnyfernandez1986
@ronnyfernandez1986 3 жыл бұрын
Nice video!! Thanks I agree conceptually but we know that most data warehouses will also use surrogate keys. So with option 4, you will have to not only insert in dimension but also get back the surrogate key generated and apply it on the fact. In your examples the distinction is missing between natural and surrogate keys which is quite crutial from ETL perspective. Think this step complicates things specially if you are doing this across all dimensions. Can you tell me how you would handle this? Also with option3, again assuming we have surrogate keys, you would need to heal that in fact and one way would be to hold both natural and surrogate key in fact and run an update process on fact at periodic intervals where you only fix if key is dummy. Can you share some thoughts on these ?
@NK-er3ci
@NK-er3ci 2 жыл бұрын
Good comment...I know you posted this over a year ago but I'd just like to chime in with my thoughts on your suggestion regarding option 3. I agree that holding the natural key in the fact will allow for easy updates. You are suggesting to only update the fact if a surrogate key becomes available for rows which had the unknown dimension member assigned (-999). I'd be inclined to update the fact if any of the underlying natural keys have changed in the interim for whatever reason. Doing it this way would cover the above scenario and also all other corner cases where things change. I'm just thinking out loud here so feel free to disagree :)
@anirvansen5024
@anirvansen5024 2 жыл бұрын
Awesome thank you
@saugatadey1913
@saugatadey1913 4 жыл бұрын
Nicely explained. I have seen approach 3 being used more often. while doing so, data integrity, accuracy and quality is maintained. This will also help improve the quality of the OLTP systems vis a vis the business process at that layer
@TechCoach
@TechCoach 4 жыл бұрын
Thanks Saugata for the kind words, My apologies for the delayed reply
@loudravetortoise
@loudravetortoise 2 жыл бұрын
blessings ! thank you
@TechCoach
@TechCoach 2 жыл бұрын
Thanks Juan :)
@mayankshyamsukha8301
@mayankshyamsukha8301 4 жыл бұрын
We do both park and retry as well as dummy entries, first is the dummy entry, we check whenever a dummy entry is created, it has to be repaired so we send a notification to get it fixed after parking it. Once it is repaired, we use the new value in the parked record and process it.
@TechCoach
@TechCoach 4 жыл бұрын
Nice Mayank, that's a good approach.
@maheshwarvarma5933
@maheshwarvarma5933 3 жыл бұрын
Very Well explained. Thank you!!
@TechCoach
@TechCoach 3 жыл бұрын
Thanks a lot buddy for the kind words :)
@AK-rw8zq
@AK-rw8zq 4 жыл бұрын
Good work keep up the work.. and thanks for sharing knowledge..looking forward to gain knowledge from you.
@TechCoach
@TechCoach 4 жыл бұрын
Sure AK1007, I will be creating new videos soon :)
@gokukanishka
@gokukanishka 2 жыл бұрын
Can you please make video on fast changing dimensions / rapid changing dimensions
@TechCoach
@TechCoach 2 жыл бұрын
Sure Kanishk , I have noted it in my backlog I will work on it soon
@gokukanishka
@gokukanishka 2 жыл бұрын
@@TechCoach thankyou so much 😊😊
@TechCoach
@TechCoach 2 жыл бұрын
Hi Kanishk , I have created the video and scheduled for day after tomorrow at 11 AM IST :)
@gokukanishka
@gokukanishka 2 жыл бұрын
@@TechCoach thankyou so much ❤️
@mahendart4928
@mahendart4928 5 жыл бұрын
Super sir good explanation
@TechCoach
@TechCoach 5 жыл бұрын
Thanks Mahendar for the kind words I have a small request I am working on this new youtube channel, I Would love it if you watch and subscribe to it as well. kzbin.info/www/bejne/fZ-5n2ajhaeFsJY
@PRIYANKASHARMA-jv3xm
@PRIYANKASHARMA-jv3xm 5 жыл бұрын
Thanks for the detailed explanation👍🏻
@TechCoach
@TechCoach 5 жыл бұрын
Thanks Priyanka for the kind words. I have a small request, I am working on this new channel and will really appreciate if you watch and subscribe to it. kzbin.info/www/bejne/fZ-5n2ajhaeFsJY
@surajjavir5688
@surajjavir5688 5 жыл бұрын
Hi there, I have small doubt. You said it will give error when we try to insert null value in foreign key column. But we can insert null value in foreign key column. I am not from DWH background so not sure about this. Could you please clear my doubt.
@NagatiAbhilashPaul
@NagatiAbhilashPaul 5 жыл бұрын
Null is acceptable in FK but if FK and PK are not mapping it throws an error
SCD: Slowly changing dimensions explained with real examples
25:43
Dimensional Modeling - Declaring Dimensions
55:32
Pragmatic Works
Рет қаралды 24 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 264 МЛН
Running With Bigger And Bigger Lunchlys
00:18
MrBeast
Рет қаралды 120 МЛН
Bike Vs Tricycle Fast Challenge
00:43
Russo
Рет қаралды 105 МЛН
РОДИТЕЛИ НА ШКОЛЬНОМ ПРАЗДНИКЕ
01:00
SIDELNIKOVVV
Рет қаралды 3 МЛН
What are Junk dimensions?
10:46
Tech Coach
Рет қаралды 21 М.
Data Engineering Deep Dive: Strategies for Late Arriving Dimensions
27:35
Dimensional Modeling
53:54
Bryan Cafferky
Рет қаралды 169 М.
Data Modeling Tutorial: Star Schema (aka Kimball Approach)
16:34
Kahan Data Solutions
Рет қаралды 115 М.
DWH Interview Question : Granularity in Datawarehousing
18:36
Tech Coach
Рет қаралды 16 М.
Multivalued Dimensions in Legal Cases.AVI
10:59
JamesAndrewMadison
Рет қаралды 3 М.
7 Different Types of Dimensions in a Data Warehouse!
8:56
Abhilash Marichi
Рет қаралды 35 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 264 МЛН