ุฃู‚ุณุงู… ุงู„ูˆุตูˆู„ ุงู„ุณุฑูŠุน (ู…ุฑุจุน ุงู„ุจุญุซ)

๐Ÿ”— ุฏู„ูŠู„ ุดุงู…ู„ ู„ุดุฑุญ ุงู„ุนู„ุงู‚ุงุช Relationships ููŠ Power BI – ุฎุทูˆุฉ ุจุฎุทูˆุฉ ู„ู„ู…ุจุชุฏุฆูŠู† ูˆุงู„ู…ุชูˆุณุทูŠู†


 Relationships


 

๐Ÿ”— ุฏู„ูŠู„ ุดุงู…ู„ ู„ุดุฑุญ ุงู„ุนู„ุงู‚ุงุช Relationships ููŠ Power BI – ุฎุทูˆุฉ ุจุฎุทูˆุฉ ู„ู„ู…ุจุชุฏุฆูŠู† ูˆุงู„ู…ุชูˆุณุทูŠู†

✨ ุงู„ู…ู‚ุฏู…ุฉ

ููŠ ุนุงู„ู… ูŠุนุชู…ุฏ ุนู„ู‰ ุงู„ุจูŠุงู†ุงุช ู„ุงุชุฎุงุฐ ุงู„ู‚ุฑุงุฑุงุช، ุชُุนุฏ ุงู„ุนู„ุงู‚ุงุช Relationships ุฏุงุฎู„ Power BI ุนู†ุตุฑًุง ุฃุณุงุณูŠًุง ู„ูู‡ู… ูƒูŠููŠุฉ ุงุฑุชุจุงุท ุงู„ุฌุฏุงูˆู„ ุจุจุนุถู‡ุง ูˆุชุญูˆูŠู„ ุงู„ุจูŠุงู†ุงุช ุงู„ุฎุงู… ุฅู„ู‰ ู†ู…ูˆุฐุฌ ุจูŠุงู†ุงุช ู‚ูˆูŠ ูˆุฏู‚ูŠู‚. ุจุฏูˆู† ุนู„ุงู‚ุงุช ุตุญูŠุญุฉ، ู„ู† ูŠุชู…ูƒู† Power BI ู…ู† ุฑุจุท ุงู„ุฌุฏุงูˆู„، ูˆุณุชุธู‡ุฑ ู†ุชุงุฆุฌ ุฎุงุทุฆุฉ ุนู†ุฏ ุงุณุชุฎุฏุงู… ุงู„ู…ู‚ุงูŠูŠุณ ุฃูˆ ุงู„ูู„ุงุชุฑ.

ููŠ ู‡ุฐุง ุงู„ู…ู‚ุงู„ ุงู„ุดุงู…ู„، ุณุชุชุนู„ู…ูŠู† ูƒู„ ู…ุง ูŠุฎุต ุงู„ุนู„ุงู‚ุงุช: ุฃู†ูˆุงุนู‡ุง، ูƒูŠููŠุฉ ุฅู†ุดุงุฆู‡ุง، ุงุชุฌุงู‡ ุงู„ุชุตููŠุฉ، ุงู„ุฃุฎุทุงุก ุงู„ุดุงุฆุนุฉ، ูˆุฃูุถู„ ุงู„ู…ู…ุงุฑุณุงุช ู„ุจู†ุงุก ู†ู…ูˆุฐุฌ ุจูŠุงู†ุงุช ุงุญุชุฑุงููŠ ูŠุนุชู…ุฏ ุนู„ู‰ Star Schema.


1. ู…ุง ู‡ูŠ ุงู„ุนู„ุงู‚ุงุช Relationships ููŠ Power BI؟

ุงู„ุนู„ุงู‚ุงุช ู‡ูŠ ุงู„ุฑูˆุงุจุท ุงู„ุชูŠ ุชุฑุจุท ุงู„ุฌุฏุงูˆู„ ุจุจุนุถู‡ุง ุฏุงุฎู„ ู†ู…ูˆุฐุฌ ุงู„ุจูŠุงู†ุงุช. ูŠู…ูƒู† ุชุดุจูŠู‡ู‡ุง ุจู€ุงู„ุฌุณูˆุฑ ุงู„ุชูŠ ุชุฑุจุท ุจูŠู† ุฌุฏุงูˆู„ ุงู„ุญู‚ุงุฆู‚ ูˆุฌุฏุงูˆู„ ุงู„ุฃุจุนุงุฏ.

๐Ÿ“Œ ุฃู…ุซู„ุฉ ุนู„ู‰ ุฃุณุฆู„ุฉ ุชุนุชู…ุฏ ุนู„ู‰ ุงู„ุนู„ุงู‚ุงุช:

  • ู…ุง ู‡ูŠ ู…ุจูŠุนุงุช ูƒู„ ู…ู†ุชุฌ؟
  • ูƒู… ุนุฏุฏ ุงู„ุนู…ู„ุงุก ููŠ ูƒู„ ู…ุฏูŠู†ุฉ؟
  • ู…ุง ู‡ูˆ ุฅุฌู…ุงู„ูŠ ุงู„ู…ุจูŠุนุงุช ู„ูƒู„ ุณู†ุฉ؟

2. ุฃู†ูˆุงุน ุงู„ุนู„ุงู‚ุงุช ููŠ Power BI

1) One-to-Many (1:*) — ุงู„ุฃูƒุซุฑ ุงุณุชุฎุฏุงู…ًุง

ู…ุซุงู„: Customer (1) → Sales (*)

2) Many-to-One (*:1)

ู†ูุณ ุงู„ู†ูˆุน ุงู„ุณุงุจู‚ ู„ูƒู† ุงู„ุงุชุฌุงู‡ ู…ุนูƒูˆุณ.

3) Many-to-Many (*:*)

ูŠุฌุจ ุชุฌู†ุจู‡ ู„ุฃู†ู‡ ูŠุณุจุจ:

  • ู†ุชุงุฆุฌ ุบูŠุฑ ุฏู‚ูŠู‚ุฉ
  • ุชุนู‚ูŠุฏ ููŠ DAX
  • ุจุทุก ููŠ ุงู„ุชู‚ุฑูŠุฑ

4) One-to-One (1:1)

ู†ุงุฏุฑ ุงู„ุงุณุชุฎุฏุงู….


3. ูƒูŠููŠุฉ ุฅู†ุดุงุก ุนู„ุงู‚ุฉ ุตุญูŠุญุฉ ุจูŠู† ุงู„ุฌุฏุงูˆู„

๐Ÿ”ต ุงู„ุฎุทูˆุฉ 1: ุชุญุฏูŠุฏ ุงู„ู…ูุงุชูŠุญ ุงู„ุฃุณุงุณูŠุฉ Primary Keys

  • CustomerID ููŠ ุฌุฏูˆู„ ุงู„ุนู…ู„ุงุก
  • ProductID ููŠ ุฌุฏูˆู„ ุงู„ู…ู†ุชุฌุงุช
  • Date ููŠ ุฌุฏูˆู„ ุงู„ุชู‚ูˆูŠู…

๐Ÿ”ต ุงู„ุฎุทูˆุฉ 2: ุชุญุฏูŠุฏ ุงู„ู…ูุงุชูŠุญ ุงู„ุฎุงุฑุฌูŠุฉ Foreign Keys

  • CustomerID ููŠ ุฌุฏูˆู„ ุงู„ู…ุจูŠุนุงุช
  • ProductID ููŠ ุฌุฏูˆู„ ุงู„ู…ุจูŠุนุงุช
  • Date ููŠ ุฌุฏูˆู„ ุงู„ู…ุจูŠุนุงุช

๐Ÿ”ต ุงู„ุฎุทูˆุฉ 3: ุฅู†ุดุงุก ุงู„ุนู„ุงู‚ุฉ ุฏุงุฎู„ Power BI

Model View → Manage Relationships → New


4. ุงุชุฌุงู‡ ุงู„ุชุตููŠุฉ Cross Filter Direction

✔ Single Direction (ุงู„ุฃูุถู„)

ุงู„ุชุตููŠุฉ ุชู†ุชู‚ู„ ู…ู† ุฌุฏูˆู„ ุงู„ุฃุจุนุงุฏ → ุฌุฏูˆู„ ุงู„ุญู‚ุงุฆู‚.

✔ Both Direction

ูŠُุณุชุฎุฏู… ูู‚ุท ุนู†ุฏ ุงู„ุถุฑูˆุฑุฉ.


5. ูƒูŠููŠุฉ ุงูƒุชุดุงู ุงู„ุนู„ุงู‚ุงุช ุงู„ุฎุงุทุฆุฉ

  • ู†ุชุงุฆุฌ ุบูŠุฑ ู…ู†ุทู‚ูŠุฉ
  • ุชูƒุฑุงุฑ ุงู„ู‚ูŠู…
  • ุนุฏู… ุงุณุชุฌุงุจุฉ ุงู„ูู„ุงุชุฑ
  • ุธู‡ูˆุฑ ุนู„ุงู‚ุฉ Many-to-Many ุจุฏูˆู† ุณุจุจ

ุงู„ุญู„: ุญุฐู ุงู„ุนู„ุงู‚ุฉ ูˆุฅู†ุดุงุคู‡ุง ูŠุฏูˆูŠًุง.


6. ู…ุซุงู„ ุนู…ู„ูŠ: ุจู†ุงุก ุงู„ุนู„ุงู‚ุงุช ููŠ ู†ู…ูˆุฐุฌ ู…ุจูŠุนุงุช

๐Ÿ“Œ ุงู„ุฌุฏุงูˆู„:

  • DimCustomer
  • DimProduct
  • FactSales
  • DimDate

๐Ÿ“Œ ุงู„ุนู„ุงู‚ุงุช ุงู„ุตุญูŠุญุฉ:

  • DimCustomer (1) → FactSales (*)
  • DimProduct (1) → FactSales (*)
  • DimDate (1) → FactSales (*)

7. ุจู†ุงุก ุฌุฏูˆู„ ุงู„ุชุงุฑูŠุฎ Date Table

ุฌุฏูˆู„ ุงู„ุชุงุฑูŠุฎ ุถุฑูˆุฑูŠ ู„ุชุญู„ูŠู„ ุงู„ุจูŠุงู†ุงุช ุงู„ุฒู…ู†ูŠุฉ.

✔ ู…ุซุงู„ ู„ุฅู†ุดุงุก Date Table ุจุงุณุชุฎุฏุงู… DAX:

DateTable =
ADDCOLUMNS (
    CALENDAR (DATE(2018,1,1), DATE(2025,12,31)),
    "Year", YEAR([Date]),
    "Month", FORMAT([Date], "MMMM"),
    "MonthNumber", MONTH([Date]),
    "Quarter", "Q" & QUARTER([Date])
)

ุซู…: Modeling → Mark as Date Table


8. ุฃูุถู„ ุงู„ู…ู…ุงุฑุณุงุช ููŠ ุจู†ุงุก ุงู„ุนู„ุงู‚ุงุช

  • ุงุณุชุฎุฏู… Star Schema ุฏุงุฆู…ًุง
  • ุงุฌุนู„ ุงู„ุนู„ุงู‚ุงุช One-to-Many
  • ุชุฌู†ุจ Many-to-Many
  • ุงุณุชุฎุฏู… Single Direction
  • ุชุฃูƒุฏ ู…ู† ุชุทุงุจู‚ ุฃู†ูˆุงุน ุงู„ุจูŠุงู†ุงุช
  • ู„ุง ุชุฑุจุท ุฌุฏุงูˆู„ ุงู„ุญู‚ุงุฆู‚ ุจุจุนุถู‡ุง
  • ุงุณุชุฎุฏู… ุฌุฏุงูˆู„ ูˆุณูŠุทุฉ ุนู†ุฏ ุงู„ุญุงุฌุฉ

9. ุงู„ุฃุฎุทุงุก ุงู„ุดุงุฆุนุฉ ูˆูƒูŠููŠุฉ ุญู„ู‡ุง

  • ุนู„ุงู‚ุฉ Many-to-Many ุบูŠุฑ ู…ู‚ุตูˆุฏุฉ → ุงุณุชุฎุฏู… Bridge Table
  • ุงุฎุชู„ุงู ู†ูˆุน ุงู„ุจูŠุงู†ุงุช → ุชุญูˆูŠู„ ุงู„ู†ูˆุน ููŠ Power Query
  • ุนู„ุงู‚ุฉ ุชู„ู‚ุงุฆูŠุฉ ุฎุงุทุฆุฉ → ุญุฐูู‡ุง ูˆุฅู†ุดุงุคู‡ุง ูŠุฏูˆูŠًุง
  • ุจุทุก ุงู„ุชู‚ุฑูŠุฑ → ุชู‚ู„ูŠู„ ุงู„ุนู„ุงู‚ุงุช

๐Ÿ ุฎุงุชู…ุฉ ุงู„ู…ู‚ุงู„

ุจู†ุงุก ู†ู…ูˆุฐุฌ ุจูŠุงู†ุงุช ุงุญุชุฑุงููŠ ููŠ Power BI ู‡ูˆ ุงู„ุฃุณุงุณ ุงู„ุฐูŠ ูŠุญุฏุฏ ุฌูˆุฏุฉ ุงู„ุชุญู„ูŠู„ ูˆุฏู‚ุฉ ุงู„ู†ุชุงุฆุฌ. ูู‡ู… ุงู„ุนู„ุงู‚ุงุช، ุฃู†ูˆุงุน ุงู„ุฌุฏุงูˆู„، ุงุชุฌุงู‡ ุงู„ุชุตููŠุฉ، ูˆุฌุฏูˆู„ ุงู„ุชุงุฑูŠุฎ ูŠุณุงุนุฏูƒ ุนู„ู‰ ุฅู†ุดุงุก ุชู‚ุงุฑูŠุฑ ู‚ูˆูŠุฉ ูˆู…ุฑู†ุฉ ุชุฏุนู… ุงุชุฎุงุฐ ุงู„ู‚ุฑุงุฑ.

ุงุจุฏุฆูŠ ุจุชุทุจูŠู‚ ู…ุง ุชุนู„ู…ุชู‡ ุนู„ู‰ ู†ู…ูˆุฐุฌ ุตุบูŠุฑ، ุซู… ุชูˆุณุนูŠ ุชุฏุฑูŠุฌูŠًุง. ูˆู…ุน ุงู„ูˆู‚ุช ุณุชุตุจุญูŠู† ู‚ุงุฏุฑุฉ ุนู„ู‰ ุจู†ุงุก ู†ู…ุงุฐุฌ ุจูŠุงู†ุงุช ู‚ูˆูŠุฉ ุชุฏุนู… ุงู„ุชุญู„ูŠู„ ุงู„ู…ุชู‚ุฏู….

ุชุนู„ูŠู‚ุงุช