Käytä sähköisen raportoinnin (ER) mallimäärityksissä JOIN-tietolähteitä saadaksesi tietoja useista sovellustaulukoista
Kun määrität sähköisen raportoinnin (ER) mallimäärityksiä tai muotoja, voit lisätä tarvittavia Liitä-tyypin tietolähteitä. Suunnitteluvaiheessa Liitä-tietolähde määritetään useiden tietolähteiden sarjaksi, ja jokainen tietolähde palauttaa tietueluettelon. Ensimmäistä tietolähdettä lukuun ottamatta sinulle on määritettävä jokaiselle niistä tarvittavat ehdot nykyisen ja aiempien tietolähteiden tietueiden liittämiselle. Suorituksen aikana määritetty Liitä-tyypin tietolähde palauttaa yksittäisen yhteenliitetyn luettelon tietueista, jotka sisältävät kenttiä sisäkkäisten tietolähteiden tietueista.
Tällä hetkellä tuetaan seuraavia liitostyyppejä:
- Ulkoliitos (vasen):
- Liittää kaikki määritettyjä ehtoja vastaavat ensimmäisen (vasemmanpuoleisen) tietolähteen tietueet yhteen ja lisää sitten kaikki määritettyjä ehtoja vastaavat toisen (oikeanpuoleinen) tietolähteen tietueet.
- Sisäliitos (oikea):
- Liittää yhteen vain määritettyjä ehtoja vastaavat ensimmäisen (vasemmanpuoleisen) tietolähteen tietueet yhteen ja vain määritettyjä ehtoja vastaavat toisen (oikean) tietolähteen tietueet yhteen.
Kun määritetyn Liitä-tietolähteen kaikki tietolähteet ovat tyyppiä Taulukkotietueet Liitos-tietolähde voidaan suorittaa tietokantatasolla käyttäen yksittäistä SQL-lausetta. Tämä lauseke vähentää tietokantakyselyjen määrää ja parantaa siten mallin yhdistämismäärityksen suorituskykyä. Muussa tapauksessa Liitä-tietolähde suoritetaan muistissa.
Muistiinpano
VALUEIN-toiminnon käyttämistä ER-lausekkeissa, joissa määritetään ehtoja tietueiden liittämiselle toisiinsa Liitä-tyypin tietolähteissä, ei vielä tueta. Kohdassa Sähköisen raportoinnin kaavojen suunnittelutoiminto esitetään lisätietoja tästä toiminnosta.
Saat lisätietoja tästä toiminnosta suorittamalla tämän artikkelin esimerkin.
Esimerkki: JOIN-tietolähteiden käyttö ER-mallimäärityksissä
Seuraavissa vaiheissa selitetään, miten järjestelmänvalvoja tai sähköisen raportoinnin kehittävä voi määrittää sähköisen raportoinnin (ER) mallimäärityksen saadakseen tietoja samanaikaisesti useista sovellustaulukoista käyttämällä Liitos-tyypin tietolähteitä parantaakseen tietojen käytön suorituskykyä. Nämä vaiheet voidaan suorittaa missä tahansa Dynamics 365 Finance -yrityksessä tai Regulatory Configuration Servicesissä (RCS).
Edellytykset
Tämän artikkelin esimerkkien suorittaminen edellyttää käyttöoikeuksia johonkin seuraavista riippuen siitä, mitä palvelua vaiheiden suorittamiseen käytetään:
Finance-käyttöoikeudet seuraaville rooleille:
- Sähköisen raportoinnin kehittäjä
- Sähköisen raportoinnin toiminnallinen konsultti
- Järjestelmänvalvoja
RCS-käyttöoikeudet seuraaville rooleille:
- Sähköisen raportoinnin kehittäjä
- Sähköisen raportoinnin toiminnallinen konsultti
- Järjestelmänvalvoja
Sinun on myös ensin suoritettava menettelyn Konfiguraation lähteen luominen ja sen merkitseminen aktiiviseksi vaiheet.
Etukäteen on myös ladattava ja tallennettava seuraavat ER-mallimääritystiedostot:
Sisällön kuvaus | Tiedostonimi |
---|---|
Esimerkeissä tietolähteenä käytettävä ER-tietomalli-konfiguraatiotiedosto. | Model to learn JOIN data sources.version.1.1.xml |
Esimerkissä käytettävä ER-mallimääritys-konfiguraatiotiedosto, joka soveltaa ER-tietomallia esimerkkeihin. | Mapping to learn JOIN data sources.version.1.1.xml |
Esimerkissä käytettävä ER-muoto-konfiguraatiotiedosto. Tässä tiedostossa kuvataan tiedot, joilla täytetään esimerkkien ER-muotokomponentti. | Format to learn JOIN data sources.version.1.1.xml |
Aktivoi konfiguraatiolähde
Käytä joko Finance- tai RCS-sovellusta verkkoselaimesi ensimmäisessä istunnossa.
Siirry kohtaan Organisaation hallinto > Työtilat > Sähköinen raportointi.
Varmita Lokalisointimääritykset-sivun osassa Määritysten tarjoajat, että määritysten tarjoaja esimerkkiyritykselle Litware, Inc. on luettelossa ja merkitty Aktiiviseksi. Jos konfiguraation lähde ei ole näkyvissä, suorita menettelyn Konfiguraation lähteen luominen ja sen merkitseminen aktiiviseksi vaiheet.
ER-mallikonfiguraatiotiedostojen tuonti
Valitse Raportointikonfiguraatiot.
Tuo ER-tietomallin konfiguraatiotiedosto.
- Valitse Vaihto.
- Valitse Lataa XML-tiedostosta.
- Valitse Selaa löytääksesi tiedoston Model to learn JOIN data sources.version.1.1.xml.
- Valitse OK.
Tuo ER-mallin yhdistämismäärityksen määritystiedosto.
- Valitse Vaihto.
- Valitse Lataa XML-tiedostosta.
- Valitse Selaa löytääksesi tiedoston Mapping to learn JOIN data sources.version.1.1.xm.
- Valitse OK.
Tuo ER-muotokonfiguraatiotiedosto.
- Valitse Vaihto.
- Valitse Lataa XML-tiedostosta.
- Valitse Selaa löytääksesi tiedoston Format to learn JOIN data sources.version.1.1.xm.
- Valitse OK.
Laajenna konfiguraatioiden puurakenteessa nimike Mallinnus JOIN-tietolähteiden selvittämiseksi sekä muut mallinimikkeet (jos käytettävissä).
Pane merkille puurakenteen ER-konfiguraatioiden luettelo sekä Versiot-pikavälilehden versiotiedot. Niitä käytetään malliraporttisi tietolähteenä.
Suorituksen jäljitysasetusten käyttöönotto
Valitse KONFIGURAATIOT.
Valitse Käyttäjän parametrit.
Määritä suorituksen jäljitysparametrit alla esitetyn näyttökuvan mukaisesti.
Kun nämä parametrit ovat käytössä, suorituksen jäljitys luodaan jokaiselle tuodun ER-muototiedoston suoritukselle. Luodun suorituksen jäljityksen tietojen avulla voit analysoida ER-muodon ja ER-mallin yhdistämismäärityksen komponenttien suorituksen. Lisätietoja sähköisen raportoinnin suorituksen jäljitystoiminnosta saat sivulta Sähköisen raportoinnin muodon suorittamisen seuraaminen suorituskykyyn liittyvien ongelmien ratkaisemiseksi.
ER-mallimäärityksen tarkistus (osa 1)
Tarkista ER-mallin yhdistämismäärityskomponentin asetukset. Komponentti on määritetty käyttämään ER-konfiguraatioiden mallien tietoja, konfiguraatioiden ja konfiguraatiolähteiden tietoja käyttämättä Liitä-tyypin tietolähteitä.
Valitse konfiguraatio Määritys JOIN-tietolähteiden selvittämiseksi.
Avaa määritysluettelo valitsemalla Suunnittelutoiminto.
Tarkista määritystiedot valitsemalla Suunnittelutoiminto.
Valitse Näytä tiedot.
Laajenna konfiguraatioiden puurakenteessa tietomallinimikkeet Set1 ja Set1.Details:
- Sitova Details: Record list = Versions ilmaisee, että nimike Set1.Details on sidottu Versiot-tietolähteeseen, joka palauttaa ERSolutionVersionTable-taulukon tietueita. Kukin tämän taulukon tietue edustaa yksittäistä ER-konfiguraation versiota. Tämän taulukon sisältö esitetään Versiot-pikavälilehdessä Konfiguraatiot-sivulla.
- Sitova ConfigurationVersion: String = @.PublicVersionNumber tarkoittaa, että kunkin ER-konfiguraation version julkisen version arvo perustuu PublicVersionNumber-kentän arvoon taulukossa ERSolutionVersionTable ja että se sijoitetaan nimikkeeseen ConfigurationVersion.
- Sitova ConfigurationTitle: String = @.'>Relations'.Solution.Name ilmaisee, että ER-konfiguraation nimi perustuu Nimi-kenttään taulukossa ERSolutionTable, joka vuorostaan perustuu monta yhteen -suhteeseen ('>Relations') taulukkojen ERSolutionVersionTable ja ERSolutionTable välillä. Kulloisenkin sovellusesiintymän ER-konfiguraatioiden nimet esitetään Konfiguraatiot-sivun konfiguraatioiden puurakenteessa.
- Sitova @.'>Relations'.Solution.'>Relations'.SolutionVendor.Name tarkoittaa, että kulloisenkin konfiguraation omistava konfiguraatiolähde perustuu Nimi-kenttään taulukossa ERVendorTable, joka vuorostaan perustuu monta yhteen -suhteeseen taulukkojen ERSolutionTable ja ERVendorTable välillä. ER-konfiguraatiolähteiden nimet esitetään konfiguraatioiden puurakenteessa Konfiguraatiot-sivun jokaisessa konfiguraation sivuotsikossa. Koko luettelo ER-konfiguraatiolähteistä esitetään taulukkosivulla Organisaation hallinto > Sähköinen raportointi > Konfiguraation lähde.
Laajenna tietomallinimike Set1.Summary konfiguraatioiden puurakenteessa:
- Sitova VersionsNumber: Integer = VersionsSummary.aggregated.VersionsNumber ilmaisee, että nimike Set1.Summary.VersionsNumber on sidottu GroupBy-tyypin VersionsSummary-tietolähteen koostekenttään VersionsNumber, joka määritettiin palauttamaan ERSolutionVersionTable-taulukon tietuemäärä Versiot-tietolähteen kautta.
Sulje sivu.
ER-mallimäärityksen tarkistus (osa 2)
Tarkista ER-mallin yhdistämismäärityskomponentin asetukset. Komponentti on määritetty käyttämään ER-konfiguraatioiden mallien tietoja, konfiguraatioiden ja konfiguraatiolähteiden tietoja käyttäen Liitä-tyypin tietolähdettä.
Laajenna konfiguraatioiden puurakenteessa tietomallinimikkeet Set2 ja Set2.Details. Sitova Details: Record list = Details ilmaisee, että nimike Set2.Details on sidottu Tiedot-tietolähteeseen, joka on määritetty Liitä-tyypin tietolähteeksi.
Liitä-tietolähde voidaan lisätä valitsemalla Toiminnot\Liitä-tietolähde:
Valitse Tiedot-tietolähde.
Valitse MuokkaaTietolähteet-ruudussa.
Valitse Muokkaa liitä.
Valitse Näytä tiedot.
Tätä sivua käytetään Liitä-tyypin pakollisen tietolähteen suunnittelemiseen. Suorituksen aikana tämä tietolähde luo yksittäisen yhteenliitetetyn tietueluettelon Liitettyjen luettelo -ruudukon tietolähteistä. Tietueiden liitos alkaa tietolähteestä ConfigurationProviders, joka on ruudukossa ensimmäisenä (Tyyppi-sarake on tyhjänä sen osalta). Muiden tietolähteiden tietueet liitetään sen jälkeen päätietolähteen tietueisiin kyseisen ruudukon mukaisessa järjestyksessä. Jokainen liitettävä tietolähde on määritettävä kohdetietolähteen alaiseksi tietolähteeksi (
1Versions
-tietolähde on tietolähteen1Configurations
alainen;1Configurations
-tietolähde on tietolähteen ConfigurationProviders alainen). Kunkin määritetyn tietolähteen on sisällettävä liitoksen ehdot. Tässä Liitä-tyypissä määritetään seuraavat liitokset:- Kuhunkin tietolähteen ConfigurationProviders (johon viitataan ERVendorTable-taulukossa) liitetään vain tietolähteen 1Configurations (johon viitataan ERSolutionTable-taulukossa) tietueita, joilla on sama arvo kentissä SolutionVendor ja RecId. Tähän liitokseen käytetään Sisäliitos-tyyppiä sekä seuraavia ehtoja tietueiden täsmäämiseen:
FILTER (Configurations, Configurations.SolutionVendor = ConfigurationProviders.RecId)
- Kuhunkin tietolähteen 1Configurations (johon viitataan ERSolutionTable-taulukossa) liitetään vain tietolähteen 1Versions (johon viitataan ERSolutionVersionTable-taulukossa) tietueita, joilla on sama arvo kentissä Solution ja RecId. Tähän liitokseen käytetään Sisäliitos-tyyppiä sekä seuraavia ehtoja tietueiden täsmäämiseen:
FILTER (ConfigurationVersions, ConfigurationVersions.Solution = ConfigurationProviders.'1Configurations'.RecId)
- Suorita-asetuksen arvoksi määritetään Kysely, mikä tarkoittaa, että tämä liitoksen tietolähde suoritetaan suorituksen aikana tietokannan tasolla suoran SQL-kutsun muodossa.
Voit määrittää sovellustaulukkoja edustavien tietolähteiden tietueiden liitosten yhteydessä liitosehtoja käyttäen kenttäpareja, jotka eivät kuvaa olemassa olevia näiden taulukkojen välisiä AOT-suhteita. Myös tällainen liitos voidaan määrittää suoritettavaksi tietokantatasolla.
Sulje sivu.
Valitse Peruuta.
Laajenna tietomallinimike Set2.Summary konfiguraatioiden puurakenteessa:
- Sitova VersionsNumber: Integer = DetailsSummary.aggregated.VersionsNumber ilmaisee, että nimike Set2.Summary.VersionsNumber on sidottu GroupBy-tyypin DetailsSummary-tietolähteen koostekenttään VersionsNumber, joka määritettiin palauttamaan Liitä-tyypin Tiedot-tietolähteen liitettyjen tietueiden määrä.
- Suorita-sijaintiasetuksen arvoksi määritetään Kysely, mikä tarkoittaa, että tämä GroupBy-tietolähde suoritetaan suorituksen aikana tietokannan tasolla suoran SQL-kutsun muodossa. Tämä toiminnallisuus on mahdollista, koska perustietolähde Tiedot, jonka tyyppi on Liitä, on määritetty suoritettavaksi tietokannan tasolla.
Sulje sivu.
Valitse Peruuta.
Suorita ER-muoto
Access Finance tai RCS on verkkoselaimesi toinen istunto, jossa käytetään samoja tunnistetietoja ja yritystä kuin ensimmäisessä istunnossa.
Siirry kohtaan Organisaation hallinto > Sähköinen raportointi > Konfiguraatiot.
Laajenna konfiguraatio Mallinnus JOIN-tietolähteiden selvittämiseksi configuration.
Valitse konfiguraatio Muotoilu JOIN-tietolähteiden selvittämiseksi.
Valitse Suunnittelu.
Valitse Näytä tiedot.
Valitse Määritys.
Valitse Laajenna/kutista.
Tämä muotoilu on suunnitelty täyttämään luotava tekstitiedosto uudella rivillä kutakin ER-konfiguraation versiota kohden (Versio-sekvenssiä). Kukin luotu rivi sisältää sen konfiguraatiolähteen nimen, joka omistaa kulloisenkin konfiguraation, konfiguraation nimen sekä konfiguraation version puolipistein eroteltuna. Luodun tiedoston viimeinen rivi sisältää havaittujen ER-konfiguraatioiden versioiden määrän (Yhteenveto-sekvenssi).
Tietolähteitä Tiedot ja Yhteenveto käytetään täyttämään konfiguraatioversion tiedot luodussa tiedostossa:
- Tietomallin Set1 tietoja käytetään, kun valitset EiValitsija-tietolähteen osalta käyttäjän valintaikkunasivulla ER-muodon suorittamisen aikana.
- Tietomallin Set2 tietoja käytetään, kun valitset KylläValitsija-tietolähteen osalta käyttäjän valintaikkunasivulla ER-muodon suorittamisen aikana.
Valitse Suorita.
Valitse valintaikkunasivulla Ei kentässä Käytä JOIN-tietolähdettä.
Valitse OK.
Tarkista luotu tiedosto.
ER-muodon suorituksen jäljityksen analysointi
Valitse Financen tai RCS:n ensimmäisessä istunnussa Suunnittelutoiminto.
Valitse Suorituskyvyn jäljitys.
Valitse Suorituskyvyn jäljitys -ruudukossa viimeisimmän sellaisen ER-muodon suorituksen jäljityksen ylin tietue, joka käytti nykyistä mallimäärityskomponenttia.
Valitse OK.
Saat suoritustilastoista tietoa kaksinkertaisista sovellustaulukkojen kutsuista:
- ERSolutionTable-taulukon kutsumäärä vastaa konfiguraatioversioiden tietuiden määrää ERSolutionVersionTable-taulukossa, ja tällaisten kutsujen määrän vähentämisellä voidaan parantaa suorituskykyä.
- ERVendorTable-taulukon kutsumäärä on kaksinkertainen niihin konfiguraatioversioiden tietueiden määrään nähden, jotka havaittiin ERSolutionVersionTable-taulukossa, ja myös tällaisten kutsujen määrän vähentämisellä voidaan parantaa suorituskykyä.
Sulje sivu.
Suorita ER-muoto
Siirry siihen verkkoselaimesi välilehteen, joka sisältää toisen Finance- tai RCS-istunnon.
Valitse Suorita.
Valitse valintaikkunasivulla Kyllä kentässä Käytä JOIN-tietolähdettä.
Valitse OK.
Tarkista luotu tiedosto.
ER-muodon suorituksen jäljityksen analysointi
Valitse Financen tai RCS:n ensimmäisessä istunnussa Suunnittelutoiminto.
Valitse Suorituskyvyn jäljitys.
Valitse Suorituskyvyn jäljitys -ruudukossa ylin tietue, joka edustaa viimeisimmän selalisen ER-muodon suorituksen jäljitystä, joka käytti nykyistä mallimäärityskomponenttia.
Valitse OK.
Tilastotiedot kertovat seuraavista:
- Sovellustietokantaa on kutsuttu kerran, jotta saadaan tietueita taulukoista ERVendorTable, ERSolutionTable ja ERSolutionVersionTable pakollisia kenttiä varten.
- Sovellustietokantaa on kutsuttu kerran konfiguraatioversioiden laskemiseksi käyttämällä liitoksia, jotka konfiguroitiin Tiedot-tietolähteessä.
Rajoitukset
Kuten tämän artikkelin esimerkistä voi nähdä, LIITOS-tietolähde voidaan muodostaa useista tietolähteistä, jotka kuvaavat niitä tietueissa olevia tietoja, jotka on lopulta yhdistettävä. Voit määrittää nämä tietolähteet valmiin ER-SUODATIN-toiminnon avulla. Kun määrität tietolähteen niin, että sitä kutsutaan LIITOS-tietolähteen ulkopuolelle, voit käyttää yrityksen alueita tietojen valinnan ehdon osana. LIITOS-tietolähteen ensimmäinen toteutus ei tue tämäntyyppisiä tietolähteitä. Jos esimerkiksi soitat SUODATIN-perusteisen tietolähteen suoritusalueella olevaan suodattimeen perustuvaan tietolähteeseen, näyttöön tulee poikkeus, LIITOS-tietolähde, jos kutsuttu tietolähde sisältää yritysalueita osana tietojen valitsemisen ehtoa.
Microsoft Dynamics 365 Finance -version 10.0.12 (elokuu 2020) avulla voit käyttää yrityksen alueita, kun haluat määrittää tietojen valitsemisen ehdoksi SUODATUKSEEN perustuvissa tietolähteissä, joita kutsutaan LIITOS-tietolähteen suoritusalueella. Sovellus kysely-muodostimen rajoitusten vuoksi yritysalueita tuetaan vain LIITOS-tietolähteen ensimmäisellä tietolähteellä.
Esimerkki
Sinun on esimerkiksi tehtävä sovellustietokantaan yksi puhelu, jotta saat luettelon useiden yritysten ulkomaankauppatapahtumista sekä kyseisissä tapahtumissa viitattavan varastonimikkeen yksityiskohdista.
Tässä tapauksessa voit määrittää seuraavat artefaktit ER-mallikartoitukseen:
- Intrastat-juuritietolähde, joka edustaa Intrastat-taulua.
- Nimikkeet-juuritietolähde, joka edustaa InventTable-taulua.
- Yritykset-juuritietolähde, joka palauttaa yritysten luettelon (tässä esimerkissä DEMF ja GBSI), jossa tapahtumia on käytettävä. Yrityskoodi on käytettävissä Companies.Code-kentässä.
- X1-juuritietolähde, jolla on lauseke
FILTER (Intrastat, VALUEIN(Intrastat.dataAreaId, Companies, Companies.Code))
. Tämä lauseke sisältää yritysalueiden määritelmän osana tietojen valitsemisen ehtoaVALUEIN(Intrastat.dataAreaId, Companies, Companies.Code)
. - X2-tietolähde X1-tietolähteen sisäkkäisenä nimikkeenä. Se sisältää lausekkeen
FILTER (Items, Items.ItemId = X1.ItemId)
.
Lopuksi voit määrittää LIITOS-tietolähteen, jossa X1 on ensimmäinen tietolähde, ja X2 on toinen tietolähde. Voit määrittää KyselynSuorita-vaihtoehdoksi, jos haluat suorittaa tämän tietolähteen tietokantatasolla suorana SQL-kutsuna.
Kun konfiguroitu tietolähde suoritetaan, kun ER -suoritus jäljitetään, seuraava ilmoitus näkyy ER-mallin kartoituksen suunnittelussa osana ER-suorituskykyjälkeä.
SELECT ... FROM INTRASTAT T1 CROSS JOIN INVENTTABLE T2 WHERE ((T1.PARTITION=?) AND (T1.DATAAREAID IN (N'DEMF',N'GBSI') )) AND ((T2.PARTITION=?) AND (T2.ITEMID=T1.ITEMID AND (T2.DATAAREAID = T1.DATAAREAID) AND (T2.PARTITION = T1.PARTITION))) ORDER BY T1.DISPATCHID,T1.SEQNUM
Muistiinpano
Virhe ilmenee, jos suoritat LIITOS-tietolähteen, joka on määritetty siten, että se sisältää tietojenvalintaehtoja, joiden tietolähteiden LIITOS-tietolähteitä on suoritettu.