ritorno da voi per una questione che riguarda le colonne calcolate.
So che è sempre meglio preferire una misura alle colonne calcolate perché in generale la misura è una query, la colonna calcolata è un dato che viene salvato nelle tabelle del dataset.
Mi sono espresso bene? Ho capito?
Vi sottopongo questa misura:
Codice: Seleziona tutto
ObIN(Dig) =
AVERAGEX(
ADDCOLUMNS(
SUMMARIZE(
'(Sales)1. Sales Order Analysis',
'(Sales)3. Product'[Trade Unit #],
'(Sales)6. Time_Requested Shipping Date'[yearWeekKey]
),
"ORD",
CALCULATE(
[Ord_DtCarico(Sales)],
'(Sales)1. Sales Order Analysis'[DataOrdine] > '(Sales)1. Sales Order Analysis'[LunedìDataCarico],
'(Sales)1. Sales Order Analysis'[DataCarico] >= '(Sales)1. Sales Order Analysis'[LunedìDataCarico] &&
'(Sales)1. Sales Order Analysis'[DataCarico] <= '(Sales)1. Sales Order Analysis'[LunedìDataCarico] + 6
)
),
[ORD]
)
1. '(Sales)1. Sales Order Analysis'[LunedìDataCarico]: è una colonna calcolata che in pratica restituisce il lunedì (come data) di una certa settimana.
La settimana in corso, per esempio, avrebbe come LunedìDataCarico = 8/5/2023.
Come fare per evitare questa colonna calcolata e calcolare questo valore all'interno della misura?
2. '(Sales)3. Product'[Trade Unit #] e '(Sales)6. Time_Requested Shipping Date'[yearWeekKey]: sono due campi che di tabelle dimensionali collegate alla tabella dei fatti '(Sales)1. Sales Order Analysis'.
Nello specifico si tratta del codice prodotto e della settimana di richiesta spedizione.
Vorrei utilizzare le anagrafiche (PRODOTTO e TEMPO) che ho collegato al dataset piuttosto che queste sopra.
Come mi ha spiegato tempo fa Enrico Galli SUMMARIZE permette di fare un GroupBy di tabelle collegate DIRETTAMENTE alla tabella dei fatti (in questo caso '(Sales)1. Sales Order Analysis') che si passa come primo argomento (ovvero NO: PRODOTTO --> DIM PRODOTTO --> FACT, mentre SI: PRODOTTO --> FACT) e nel mio dataset è effettivamente così.
Tuttavia riscontro quest'errore:
Grazie per il vostro tempo.
Alberto.