Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
colonna Calcolata
tabella calcolata ![]()
query di calcolo visivo
DAX
Restituisce una tabella con informazioni su ogni relazione nel modello semantico. Questa funzione fornisce metadati sulle relazioni tra tabelle.
Sintassi
INFO.RELATIONSHIPS ( [<Restriction name>, <Restriction value>], ... )
Parametri
I parametri sono facoltativi per questa funzione DAX. Quando si usano parametri, è necessario specificare entrambi. Sono consentiti più di una coppia di parametri. Il nome e il valore della restrizione sono testo e immessi tra virgolette doppie.
| Termine | Definition |
|---|---|
| Nome restrizione | Nome della restrizione utilizzata per filtrare i risultati. |
| Valore della restrizione | Valore utilizzato per filtrare i risultati della restrizione. |
Restrictions
In genere, tutte le colonne dei risultati della funzione DAX possono essere usate come restrizione. Possono essere consentite anche restrizioni aggiuntive.
Valore restituito
Tabella le cui colonne corrispondono al set di righe dello schema per le relazioni nel modello semantico corrente.
| colonna | Description |
|---|---|
| Documento d'identità | Identificatore univoco per la relazione |
| ModelID | Chiave esterna al modello contenente questa relazione |
| Nome | Nome della relazione |
| IsActive | Valore booleano che indica se la relazione è attiva |
| TIPO | Tipo di relazione (ad esempio, OneToMany, ManyToOne) |
| Comportamento di Filtraggio Incrociato | Comportamento di filtro incrociato (ad esempio OneDirection, BothDirections) |
| JoinOnDateBehavior | Comportamento per i join basati su data |
| AffidarsiAll'IntegritàReferenziale | Valore booleano che indica se basarsi sull'integrità referenziale |
| FromTableID | Chiave esterna alla tabella di origine nella relazione |
| FromColumnID | Chiave esterna alla colonna di origine nella relazione |
| FromCardinality | Cardinalità sul lato "from" della relazione |
| ToTableID | Chiave esterna alla tabella di destinazione nella relazione |
| ToColumnID | Chiave esterna alla colonna di destinazione nella relazione |
| ToCardinality | Cardinalità sul lato "a" della relazione |
| stato | Stato corrente della relazione |
| RelationshipStorageID | Chiave esterna alle informazioni di archiviazione delle relazioni |
| RelationshipStorage2ID | Informazioni sull'archiviazione delle relazioni esterne con la chiave secondaria |
| ModifiedTime | Data e ora dell'ultima modifica della relazione |
| RefreshedTime | Data e ora dell'ultimo aggiornamento della relazione |
| Comportamento di Filtraggio della Sicurezza | Comportamento di filtro della sicurezza per la relazione |
Osservazioni:
- In genere usato nelle DAX query per esaminare e documentare i metadati del modello.
- Le autorizzazioni necessarie dipendono dall'host. L'esecuzione di query su metadati completi può richiedere autorizzazioni di amministratore del modello.
Example
La query di DAX seguente può essere eseguita in DAX vista query:
EVALUATE
INFO.RELATIONSHIPS()
Esempio 2: DAX query con join
La query di DAX seguente può essere eseguita in DAX vista query:
EVALUATE
VAR _Relationships =
SELECTCOLUMNS(
INFO.RELATIONSHIPS(),
"Relationship Name", [Name],
"Is Active", [IsActive],
"Type", [Type],
"Cross Filtering", [CrossFilteringBehavior],
"From Table ID", [FromTableID],
"From Column ID", [FromColumnID],
"To Table ID", [ToTableID],
"To Column ID", [ToColumnID]
)
VAR _FromTables =
SELECTCOLUMNS(
INFO.TABLES(),
"FromTableID", [ID],
"From Table Name", [Name]
)
VAR _ToTables =
SELECTCOLUMNS(
INFO.TABLES(),
"ToTableID", [ID],
"To Table Name", [Name]
)
VAR _FromColumns =
SELECTCOLUMNS(
INFO.COLUMNS(),
"FromColumnID", [ID],
"From Column Name", [Name]
)
VAR _ToColumns =
SELECTCOLUMNS(
INFO.COLUMNS(),
"ToColumnID", [ID],
"To Column Name", [Name]
)
VAR _CombinedTable1 =
NATURALLEFTOUTERJOIN(
_Relationships,
_FromTables
)
VAR _CombinedTable2 =
NATURALLEFTOUTERJOIN(
_CombinedTable1,
_ToTables
)
VAR _CombinedTable3 =
NATURALLEFTOUTERJOIN(
_CombinedTable2,
_FromColumns
)
VAR _CombinedTable4 =
NATURALLEFTOUTERJOIN(
_CombinedTable3,
_ToColumns
)
RETURN
SELECTCOLUMNS(
_CombinedTable4,
"Relationship Name", [Relationship Name],
"From Table", [From Table Name],
"From Column", [From Column Name],
"To Table", [To Table Name],
"To Column", [To Column Name],
"Is Active", [Is Active],
"Type", [Type],
"Cross Filtering", [Cross Filtering]
)
ORDER BY [Relationship Name]