XML Schema 基本结构
<?xml version='1.0'?> <Schema name="cangchuSchema" metamodelVersion="4.0"> <PhysicalSchema> <Table name="highway_toll"> <Key> <Column name="uid"/> </Key> </Table> <Table name="dim_date"> <Key> <Column name="date_sk"/> </Key> </Table> <Link source="highway_toll" target="dim_date"> <ForeignKey> <Column name="date_sk"/> </ForeignKey> </Link> </PhysicalSchema> <Cube name="YonghuCube" caption="高速"> <Dimensions> <Dimension key="id1" table="highway_toll" name="DimItem" caption="DIM"> <Attributes> <Attribute name="skr_id" keyColumn="skr_id" hasHierarchy="false" caption="收款人"/> <Attribute name="id1" keyColumn="uid" hasHierarchy="false"/> </Attributes> <Hierarchies> <Hierarchy name="Type2" allMemberName="All Path" caption=""> <Level attribute="skr_id" caption="收款人"/> </Hierarchy> </Hierarchies> </Dimension> <Dimension name="Date" table="dim_date" type="TIME" key="ID" caption="时间"> <Attributes> <Attribute name="ID" keyColumn="date_sk" hasHierarchy="false"/> <Attribute name="Year" keyColumn="year_number" levelType="TimeYears" hasHierarchy="false"/> <Attribute name="Quarter" levelType="TimeQuarters" hasHierarchy="false"> <Key> <Column name="year_number"/> <Column name="quarter_number"/> </Key> <Name> <Column name="quarter_name"/> </Name> </Attribute> <Attribute name="Month" levelType="TimeMonths" hasHierarchy="false"> <Key> <Column name="year_number"/> <Column name="month_number"/> </Key> <Name> <Column name="month_name"/> </Name> </Attribute> <Attribute name="Day" levelType="TimeDays" hasHierarchy="false"> <Key> <Column name="year_number"/> <Column name="month_number"/> <Column name="day_of_month_number"/> </Key> <Name> <Column name="day_of_month_number"/> </Name> </Attribute> </Attributes> <Hierarchies> <Hierarchy name="Time" hasAll="true"> <Level attribute="Year" caption="年份"> <Annotations> <Annotation name="AnalyzerDateFormat">[yyyy]</Annotation> </Annotations> </Level> <Level attribute="Quarter" caption="季度"> <Annotations> <Annotation name="AnalyzerDateFormat">[yyyy].[Qq]</Annotation> </Annotations> </Level> <Level attribute="Month" caption="月份"> <Annotations> <Annotation name="AnalyzerDateFormat">[yyyy].[Qq].[mm]</Annotation> </Annotations> </Level> <Level attribute="Day" caption="日"> <Annotations> <Annotation name="AnalyzerDateFormat">[yyyy].[Qq].[mm].[dd]</Annotation> </Annotations> </Level> </Hierarchy> </Hierarchies> </Dimension> </Dimensions> <MeasureGroups> <MeasureGroup name="Count" table="highway_toll"> <Measures> <Measure name="Measure1" column="ys" aggregator="count" caption="缴款应收" formatString="Standard"/> <Measure name="Measure2" column="ss" aggregator="sum" caption="缴款实收" formatString="Standard"/> </Measures> <DimensionLinks> <FactLink dimension="DimItem" /> <ForeignKeyLink dimension="Date" foreignKeyColumn="createDate"/> </DimensionLinks> </MeasureGroup> </MeasureGroups> </Cube> </Schema>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通