MySQL の 1 つのテーブルから OLAP ビューを作成する必要があります。
テーブルの次の列から情報を取得する必要があります。
- ログイン注意
- ログアウト注意
- タイムスタンプ
- ユーザー名
そこで、このモンドリアン スキーマを作成しました。
<Schema name="Login">
<Cube name="Login" visible="true" cache="true" enabled="true">
<Table name="event_log">
</Table>
<Dimension visible="true" highCardinality="false" name="UserFirstName">
<Hierarchy visible="true" hasAll="true" allMemberName="All UserFirstName">
<Level name="UserFirstName" visible="true" column="userFirstName" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
</Level>
</Hierarchy>
</Dimension>
<Dimension visible="true" highCardinality="false" name="LoginNote">
<Hierarchy visible="true" hasAll="true" allMemberName="All LoginNote">
<Level name="LoginNote" visible="true" column="loginNote" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
</Level>
</Hierarchy>
</Dimension>
<Dimension visible="true" highCardinality="false" name="LogoutNote">
<Hierarchy visible="true" hasAll="true" allMemberName="All UserFirstName">
<Level name="LogoutNote" visible="true" column="logoutNote" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
</Level>
</Hierarchy>
</Dimension>
<Measure name="Users" column="userFirstName" aggregator="count" description="Users">
</Measure>
MDX クエリを実行して、行に LoginNote および LogoutNote 情報を表示し、列に UserFirstName を表示する方法を知りたいです。
走れました
Select
UserFirstName.Children ON COLUMNS,
LogoutNote.Children ON ROWS
FROM Login
また
Select
UserFirstName.Children ON COLUMNS,
LoginNote.Children ON ROWS
FROM Login
しかし、私は走ることができません
Select
UserFirstName.Children ON COLUMNS,
{LogoutNote.Children,LoginNote.Children} ON ROWS
FROM Login
エラーが返されるため:
関数 '{}' へのすべての引数は、同じ階層を持つ必要があります。
どんな助けでも大歓迎です!
ありがとう!