Ravindra Bagale · Power BIसर्व coursesया course चे lessonsशोधाEnglish

Power BI · मराठी आवृत्ती

11.4 Relationships समजून बनवा

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

या page मध्ये

Autodetect नावं व types पाहून relationship बनवू शकतो; तो नेहमी योग्य असेलच असं नाही. Model view किंवा Modeling › Manage relationships तपासा. Key एका table वरून matching key वर drag करा किंवा Manage relationships › New वापरा.

Cardinalityअर्थउदाहरण
1:*Dimension ची एक row अनेक fact rows शीProduct → Orders
*:1तीच जोडणी उलट बाजूनेOrders → Product
1:1दोन्ही keys uniqueEmployee आणि Employee Details; merge योग्य असू शकतो
*:*दोन्हीकडे repeatsOrders व city-month targets; grain mismatch काळजीपूर्वक हाताळा

Line च्या टोकांवर 1 आणि * दिसतात.

Cross-filter direction

Single: one side कडून many side कडे. Product[Category] = Snacks निवडलं की Orders filter होतात. Both: दोन्हीकडे flow; कधी आवश्यक, पण ambiguous paths, अनपेक्षित results आणि performance अडचणी येऊ शकतात.

साधारण Single ठेवा. एका measure पुरता वेगळा flow हवा तर CALCULATE मध्ये CROSSFILTER वापरण्याचा विचार करा. Slicer साठी [Total Sales] is not blank असा visual filterही काही cases मध्ये उपयोगी.

Active आणि inactive dates

Date → Orders[Order Date] active solid line; Date → Orders[Delivered Date] inactive dotted line. 11:55 pm ची order midnight नंतर deliver होऊ शकते, म्हणून दोन्ही dates वेगळ्या असतात.

Sales by Delivered Date =
CALCULATE(
    [Total Sales],
    USERELATIONSHIP(Orders[Delivered Date], 'Date'[Date])
)

USERELATIONSHIP measure मध्ये inactive date relationship वापरतो. दुसरा पर्याय म्हणजे वेगळी Delivered Date role-playing dimension; वापर आणि model size विचारात घ्या.

Relationship dialog

Line double-click करून cardinality, cross-filter direction, active status, RLS साठी Apply security filter in both directions आणि DirectQuery मधलं Assume referential integrity तपासा. Referential integrity खरंच हमीशीर असेल तेव्हाच inner-join optimization निवडा.