Κοινή χρήση μέσω


USERELATIONSHIP

Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςMeasureΥπολογισμός απεικόνισης

Καθορίζει τη σχέση που θα χρησιμοποιηθεί σε έναν συγκεκριμένο υπολογισμό ως αυτή που υπάρχει μεταξύ της columnName1 and columnName2.

Σύνταξη

USERELATIONSHIP(<columnName1>,<columnName2>)

Παράμετροι

Όρος Ορισμός
columnName1 Το όνομα μιας υπάρχουσας στήλης, χρησιμοποιώντας τυπική DAX σύνταξη and πλήρως προσδιορισμένη, η οποία συνήθως αντιπροσωπεύει την πλευρά πολλά της σχέσης που θα χρησιμοποιηθεί. if τα ορίσματα δίνονται με αντίστροφη σειρά, η συνάρτηση θα τα αλλάξει πριν τα χρησιμοποιήσει. Αυτό το όρισμα δεν μπορεί να είναι παράσταση.
columnName2 Το όνομα μιας υπάρχουσας στήλης, χρησιμοποιώντας τυπική DAX σύνταξη and πλήρως προσδιορισμένη, η οποία συνήθως αντιπροσωπεύει την πλευρά "ένα" or πλευρά αναζήτησης της σχέσης που θα χρησιμοποιηθεί. if τα ορίσματα δίνονται με αντίστροφη σειρά, η συνάρτηση θα τα αλλάξει πριν τα χρησιμοποιήσει. Αυτό το όρισμα δεν μπορεί να είναι παράσταση.

Επιστροφή value

Η συνάρτηση δεν επιστρέφει value; Η συνάρτηση ενεργοποιεί μόνο την υποδεικνυόμενη σχέση για το duration του υπολογισμού.

Παρατηρήσεις

  • USERELATIONSHIP μπορούν να χρησιμοποιηθούν μόνο σε συναρτήσεις που λαμβάνουν μια filter ως όρισμα, για παράδειγμα: CALCULATE, CALCULATETABLE, CLOSINGBALANCEMONTH, CLOSINGBALANCEQUARTER, CLOSINGBALANCEYEAR, OPENINGBALANCEMONTH, OPENINGBALANCEQUARTER, OPENINGBALANCEYEAR, TOTALMTD, TOTALQTDandTOTALYTD συναρτήσεις.

  • USERELATIONSHIP δεν μπορεί να χρησιμοποιηθεί όταν έχει οριστεί ασφάλεια σε επίπεδο γραμμών για τον πίνακα στον οποίο περιλαμβάνεται η measure. Για παράδειγμα, CALCULATE(SUM([SalesAmount]), USERELATIONSHIP(FactInternetSales[CustomerKey], DimCustomer[CustomerKey])) θα επιστρέψει μια errorif έχει οριστεί ασφάλεια σε επίπεδο γραμμών για το DimCustomer.

  • USERELATIONSHIP χρησιμοποιεί υπάρχουσες σχέσεις στο μοντέλο, προσδιορίζοντας σχέσεις με βάση τις στήλες τελικού σημείου τους.

  • Σε USERELATIONSHIP, η κατάσταση μιας σχέσης είναι not σημαντική. Δηλαδή, εάν η σχέση είναι ενεργή ornot επηρεάζει not τη χρήση της συνάρτησης. Even if η σχέση είναι ανενεργή, θα χρησιμοποιηθεί and παρακάμπτει οποιεσδήποτε άλλες ενεργές σχέσεις που μπορεί να υπάρχουν στο μοντέλο, αλλά not αναφέρονται στα ορίσματα συναρτήσεων.

  • Επιστρέφεται μια errorif οποιαδήποτε από τις στήλες που ονομάζονται ως όρισμα είναι not μέρος μιας σχέσης or τα ορίσματα ανήκουν σε διαφορετικές σχέσεις.

  • If απαιτούνται πολλές σχέσεις για τη σύνδεση του πίνακα Α στον πίνακα Β σε έναν υπολογισμό, κάθε σχέση πρέπει να υποδεικνύεται σε διαφορετική USERELATIONSHIP συνάρτηση.

  • If CALCULATE παραστάσεις είναι ένθετες and περισσότερες από μία CALCULATE παραστάσεις contains μια συνάρτηση USERELATIONSHIP, τότε η εσωτερική USERELATIONSHIP είναι αυτή που επικρατεί σε περίπτωση διένεξης or ασάφεια.

  • Μπορούν να ενσωθούν έως και 10 USERELATIONSHIP συναρτήσεις. Ωστόσο, η παραστάσεις μπορεί να έχει ένα βαθύτερο επίπεδο ένθεσης, δηλαδή. Η ακόλουθη παράσταση sample έχει βάθος ένθετης βάθος 3 επιπέδων, αλλά μόνο 2 για USERELATIONSHIP: =CALCULATE(CALCULATE( CALCULATE( <anyExpression>, USERELATIONSHIP( t1[colA], t2[colB])), t99[colZ]=999), USERELATIONSHIP( t1[colA], t2[colA])).

  • Για σχέσεις 1 προς 1, USERELATIONSHIP θα ενεργοποιήσει τη σχέση μόνο προς μία κατεύθυνση. Συγκεκριμένα, filters θα μπορεί να ρέει μόνο από τον πίνακα columnName2στον πίνακα columnName1. If είναι επιθυμητό το διασταυρούμενο φιλτράρισμα αμφίδρομης κατεύθυνσης, δύο USERELATIONSHIPs με αντίθετη κατευθυντικότητα μπορούν να χρησιμοποιηθούν στον ίδιο υπολογισμό. Για παράδειγμα, CALCULATE(..., USERELATIONSHIP(T1[K], T2[K]), USERELATIONSHIP(T2[K], T1[K])).

Παράδειγμα

Το παρακάτω sample δείχνει πώς μπορείτε να παρακάμψετε την προεπιλεγμένη, ενεργή, σχέση μεταξύ των πινάκων InternetSales and ημερομηνίας/ώρας. Η προεπιλεγμένη σχέση υπάρχει μεταξύ της στήλης OrderDate, στον πίνακα InternetSales, and της στήλης Date, στον πίνακα Ημερομηνία/Ώρα.

Για να calculate η sum των πωλήσεων internet and να επιτρέπεται η ανάλυση κατά ShippingDate αντί για την παραδοσιακή OrderDate, δημιουργήστε measure, [InternetSales κατά ShippingDate] χρησιμοποιώντας την ακόλουθη παράσταση:

= CALCULATE(SUM(InternetSales[SalesAmount]), USERELATIONSHIP(InternetSales[ShippingDate], DateTime[Date]))

Πρέπει να υπάρχουν σχέσεις μεταξύ του InternetSales[ShipmentDate] and DateTime[Date] πρέπει να υπάρχουν and πρέπει not είναι η ενεργή σχέση. επίσης, η σχέση μεταξύ του InternetSales[OrderDate] and DateTime[Date] πρέπει να υπάρχει and θα πρέπει να είναι η ενεργή σχέση.