Voici mon schéma de cube OLAPMDX: Les dix premiers d'une dimension basée sur la mesure
<?xml version="1.0"?>
<Schema name="mySchema">
<Cube name="myCube">
<Table name="fact_access_logs_views"/>
<Dimension name="Countries" foreignKey="country_code_id">
<Hierarchy hasAll="true" primaryKey="country_code_id">
<Table name="dim_country_code"/>
<Level name="CountryCodes" column="CountryCode" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="Channels" foreignKey="channel_id">
<Hierarchy hasAll="true" primaryKey="channel_id">
<Table name="dim_channel"/>
<Level name="Channels" column="shortname_chn" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Dimension name="Time" foreignKey="access_time_id">
<Hierarchy hasAll="true" primaryKey="access_time_id">
<Table name="dim_time_access"/>
<Level name="Year" column="Year" uniqueMembers="false"/>
<Level name="Month" column="Month" uniqueMembers="false"/>
<Level name="Date" column="Date" uniqueMembers="false"/>
<Level name="Hour" column="Hour" uniqueMembers="false"/>
</Hierarchy>
</Dimension>
<Measure name="View Count" column="id" aggregator="count" formatString="#,###"/>
</Cube>
</Schema>
ce que je suis en train de faire est de trouver dix pays sur la base du nombre de vues et plus dans chaque pays, les dix chaînes visionnées. Aidez-moi à construire une requête MDX. J'ai essayé de suivre ce https://msdn.microsoft.com/en-us/library/ms145579 mais a fini par obtenir des erreurs tout en regardant le cube.
Oo comment cela est différent de ma réponse ?? – mxix
@mxix Votre réponse n'a pas fonctionné, vous n'avez pas utilisé la jointure croisée. – user3602022
si vous utilisez SSAS sql-server. Ça marche. Avec ou sans le crossjoin explicite. Aucun problème. – mxix