我在OLAP多维数据集中有一个命名为a/b的计算。默认情况下,SSAS对计算进行舍入。我有没有办法强迫它截断而不是四舍五入。
我希望数字为2/3=0.666,而不是2/3=0.667。您可以尝试在MDX查询/计算中使用VBAFix函数,并使用乘数执行截断。例如,如果要将度量值[Measures].[Test]截断为小数点后2位,则可以执行以下操作:
WITH MEMBER [Measures].[Truncated] AS
Fix([Measures].[Test] * 1000) / 1
在继承现有多维数据集后,我刚刚回到SSAS,我不确定如何继续此场景:
预算事实:
产品
顾客
时间
宣传事实:
-产品
-顾客
-晋升
-时间
我想做一份报告,结合预算措施组和促销措施组的措施。
基本上,我是想得到一份客户和产品的清单,其中促销。折扣值>0.4
这意味着我必须将促销维度拉入我的数据集中,这就是事情开始变得棘手的地方
关于客户、产品、促销ID和促销的报告。金额为1565条记录。
关于客户、产品和预算的报告。金额为31条记录。
关于客户、产品、促销ID、促销金额和预算的报告。金额
我是SSAS的新手,我对维度成员有一个问题,我还没有找到解决方案。是否可以将维度成员分组,如:
成员1
成员2_1
成员2
成员2_3
成员3
因此,浏览多维数据集的用户将只看到成员1、成员2、成员3。您可以在进入多维数据集的过程中(在etl或视图中)对维度成员进行分组,但您必须对相关事实记录进行分组,以使其有意义。如果尺寸应被视为收集集,而不是细分,则更可取
或者,如果子维度值本身有意义,并且应该与之一起保留,则可以在SSA中创建一个成员层次结构,将子维度值与所需父维度值关联起来
因此,这是一个有趣的问题:
我有由供应商划分的层次结构。例如,地理层次结构:
客户端1-地理层次结构
供应商1
全球的
NA
密歇根
欧洲
供应商2
全球的
NA
新泽西州
是否有一种方法可以只向某些用户公开Supplier1的子级,而向另一组用户公开Supplier2的子级?具体来说,不使用角色的方法?使用什么应用程序访问多维数据集Excel、自定义应用程序等。?
标签: Ssas
parent-childhierarchyolapdimensions
我有一个基于部门维度中的部门和子部门的父子层次结构
有一个单独的字段,它是我想在多维数据集中对该数据进行切片的标志。如何配置维度以使字段可见
我将其设置为常规属性,AttributeHierarchyVisible为true,但当我在多维数据集浏览器中查看维度时,却找不到它
我尝试创建一个从标志到我的部门的用户定义层次结构,但它仍然没有出现。如果单击“显示所有属性”,它将显示在成员的描述下,但不可用于筛选
有人能解释为什么会发生这种情况,以及我如何正确引用过滤标志吗?您应该只需要一个常规属性。我
这可能很简单,但我有一块MDX,它可以过滤我所有的客户,余额超过100。这将返回一组包含客户和余额的元组。我如何仅返回一组客户
Filter(
[Customer].[Customer Name].Children,
[Measures].[Balance] > 100
)
我打算将其用作多维数据集中命名集的表达式
提前感谢:)注意一定要了解如何获得(客户、余额)元组;无论如何,您可能正在查看函数。它允许您检索具有指定层次结构成员的元组:
我正在创建两个不同的计算度量,我想使用这两个度量的结果
从同一多维数据集中的一个查询中计算出的度量值
创建的计算度量值之一是-
With Member [Measures].[VenueSalesCost]
as
(
[Measures].[Amount - Reporting Currency]
)
Select [Measures].[VenueSalesCost]
on columns
from [Project accounting cube]
where
[Chart o
我已经阅读了一些关于如何生成层次结构并将其用于聚合的文档。
我创建了一个维度来产生一个等级制度。简单的一个。两列。向下钻取是有效的。我是在VisualStudio中做的
STAT | Management
STAT | Stat Adjustment
所以这一切都很好,除了管理和统计调整加起来并不等于一个总的“统计”。
如何添加规则,以便管理和统计调整添加到统计
我在Visual Studio中找不到设置。也没有多少阅读告诉我如何做,只是解释了自然和非自然的层次结构。度量定义了数据如何“累积
我对MDX非常陌生,我需要一些关于这个查询的帮助
Generate(
filter(
[Dim Products].[Product].[Product].members
*
[Dim Date].week.week.members,
[Measures].[Price]
),
nonempty(
topcount(
[Dim Price].[Price].[
标签: Ssas
dimensionfact-tablemsbi
我正在尝试使用OLTP数据库构建一个数据仓库,我想知道是需要先定义事实表还是维度
请帮忙
问候
瑜伽士这是一个非常反复的过程,通常你会这样做:
收集业务需求
确定事实和维度
设计
实施
这当然非常简单。步骤1-3通常占整个项目的80%左右,由许多子步骤组成
我建议你读一读金博尔关于这个主题的书:
--更新
我找到了另一条指导原则,可以引导您创建成功的BI解决方案:
创建一个数据源
创建数据源视图
创建一个或多个维度
创建一个立方体
部署数据库
这将引导你得出结论,你需要已经准备好维度和事实。这
我有这个事实表
我想创建一个这样的计算成员:S=具有“NUM_PROD”=1的“TOT_LIV”之和
例如:
S应该等于50
我该怎么做呢?假设您在这个事实表上定义了一个名为“TOT LIV”的度量,那么这个度量的“Sum”定义为它的聚合方法,而NUM_PROD是名为PROD的维度的外键,该维度具有名为NUM PROD的属性,我假设该属性基于维度的主键,因此对于由NUM_PROD主键引用的记录,它也将是1,您将使用
([Measures].[TOT LIV], [Prod].[Num Pro
我继承了一个立方体,但我不太明白它在做什么。它使用一个名为date tool的维度,该维度的成员实际上与事实表无关。它的成员已经编写了计算脚本。它使用时间维度,因此您可以获得时间上的差异
因此,下面的一个成员在VisualStudio中计算上月差异脚本
例如,如果我在日期字段中选择三月,则日期工具中的[上月差异]将为我提供三月到二月的数字
([DateTool].[Aggregation].[Prior Month Variance]) =
[DateTool].[Aggregation].[
标签: Ssas
Mdx
data-warehouseolap-cube
根据以下要求,您能告诉我设计数据仓库和尺寸建模(SSAS cube)的最佳方法吗。
这里的要求是,如果用户从图像中显示的下拉列表中选择年份(2015年),我必须获得截至该月的有效学生人数。这里没有选择enrollstartdate和enrollenddate作为两个不同日期(没有角色扮演维度)的选项,只有一个过滤器,即年份
我想到了几种可能的方法。第一个是a,另一个是a
在我看来,第一个更容易实现,所以我在下面提供了一些细节,希望您会觉得有用
CREATE TABLE FactEnrollmen
通常情况下,多维数据集中的维度值是不同的,选择多个值意味着:“给我所有包含任意一个值的行(并集)”。我想要的不是交集,所以只有选择了所有值的行。如何在microsoft analysis services中对此进行建模
因此,示例1将是一个维度存储,值“存储a”链接到不同维度中的多个相关值T1,“存储B”链接到T1和T2,最后“存储C”链接到无值
我想知道的是,选择T1会给我存储A和B,而选择T1和T2只会给我B,而不是A。你能用一个例子来说明这一点吗?一个事实怎么可能在同一维度上有两个值?您正
标签: Ssas
data-warehousebusiness-intelligencedimension
在SSAS中,预期会在nvarchar列中的null和空白值上显示重复的键错误消息。
我们有一个维度,不同的值在nvarchar属性中有一些空值和空白值。在整个过程中,SSAS不会显示任何重复密钥的错误消息。空处理设置为自动,错误配置为默认设置。将同一个表添加到新项目中并创建维度时,在全过程模式下会显示“重复键错误”。但是,它不会在主项目中显示错误
非常感谢您为处理此问题提供的任何帮助。谢谢 我知道很长一段时间过去了,但我只是想回答一个可能有帮助的问题。SSAS中的列中不得包含第一个空值和空白值
我已经使用SSDT Tools 2017创建了多维数据集,它有以下列
Sales Amount Stock Amount
2000 5000
我想将上面的列数据类型更改为逗号分隔,如下所示
Sales Amount Stock Amount
2,000 5,000
您需要调整[Data Format]属性和显示[Millen Seperator]。在您的项目中,选择您的度量值,您将能够在“属性”窗
我正试图从Tableau中的AnalysisServices分析多维数据集中的数据。我的多维数据集是:
现在我想统计每个州发生的事实数量(州通过城市连接)。但当我从DimStates表格中选择StateID时,数据是不兼容的。有没有办法加入他们?统计每个城市的事实数量效果很好
请帮助使用多维数据源时,Tableau的功能受到严重限制。我看不出您正试图做什么,但看起来您正试图将表计算添加到视图中不支持的度量值(取决于聚合):
多维数据集数据源是预聚合的,因此不支持聚合函数,例如SUM()、AV
我们知道十多年前,由于可用的计算能力和存储空间非常有限,多维模型(多维数据集)的发明就是为了解决上述问题,例如SSAS。然而,随着最近云技术的进步,计算能力和存储成本都很低,我很难理解在企业业务分析解决方案中使用多维模型(多维数据集)的意义
有人还有其他想法要分享吗
谢谢。根据我的观点,在企业业务分析解决方案中使用SSAS模型的最大优点是,最终用户可以通过Excel连接到它,只需拖放度量值和维度,并创建各种有用的报告,其中包含多维数据集中构建的各种计算(到目前为止,滚动12年,等等),如果没有这
标签: Ssas
olapcubedimensional-modeling
假设我有以下“事实”,我想将其构建到多维模型中:
电影销售
年
工作室
电影
数量
因此,例如,其中的两个条目是:
Studio Movie Year Sales
Paramout Godfather 2020 $ ...
Paramout Godfather 2021 $ ...
此维度为Sutiod、Movie和Year
Studio和Movie是否应该是相同的维度,因为Movi
在MDX中,我读到,SELECT子句选择在多达N个轴上设置。那么以下仍然有效的查询呢
SELECT
[Measures].[Count] -- no set specified here?
FROM
[Mycube]
或:
那么为什么上面两个都是“ok”呢?您的查询将起作用,因为对于column axis,您只有一个成员,这里MDX将自动将其转换为一个集合。但是,如果向其添加维度成员,则首先必须用“()”将其括起来,以指示它是一个元组。或者,如果在上述查询中添加了两个度量值,则
我有一个立方体
两个度量值成员:[Measures].[Value](整数)和[Measures].[EffectiveBelowLevel](整数)
名为[DimParentChild]的维度,其用户层次结构不规则,称为[ParentChildHierarchy]
我想基于[measures].[Value]在度量维度([measures].[EffectiveValue])上创建一个计算成员,当沿着[DimParentChild]和[ParentChildHierarchy]进行查询时,
标签: Ssas
ssas-2008drillthrough
我有一个未配置单元安全性的多维数据集,并且在钻取操作中遇到间歇性问题。多维数据集有两个度量值组:一个是来自财务应用程序(Oracle financials)的会计事务,另一个是一组外汇汇率。FX转换使用度量表达式完成,并通过多维数据集脚本强制转换为叶级。此问题发生在SSAS2008(R1)上
立方体上有一个钻取操作。当我尝试钻取操作(例如,通过SSMS多维数据集浏览器)时,多维数据集会间歇性地返回一个错误,结果是
无法执行钻取操作
执行此操作是因为单元安全性
不允许访问源数据
各种论坛帖子表明,
初始请求:创建客户名称和产品描述的层次结构
问题:我创建了几个类似的层次结构,产品描述层次结构在Excel中不可见
支持细节
每个层次结构的计算列如下所示:
列名:产品说明前缀X1
表达方式:
CASE
WHEN [ProductDescription] = 'N/A' THEN 'N/A'
ELSE LEFT([ProductDescription], 1)
END
CASE
WHEN [ProductDescription] = 'N/A' THEN 'N/A'
ELSE LEFT
我希望在MDX中有一个用户层次结构的可视总计
也就是说:
我有一支T1队,
与人P1、P2、P3。
每个人都有一个年度目标O1,O2,O3
在今年的某个特定日期,只有P2起作用。
通过用另一种称为“利润潜力”的衡量标准来过滤人们
我明白了
Team Hierachy | Objective
--------------+-------------
"T1 - (all)" | O1 + O2 +O3
"T1 - P2 " | O2
"T2 - (all) | O4
(snip)
我想在SSAS中写一个KPI,它会返回所有员工的平均年龄。员工的出生日期为Dim_employee。我已经读了3本书,里面都是关于MDX日期和时间处理的建议,但没有一本有效。经过数小时的不顾一切的尝试和错误,我尝试了无数个组合来解决问题,但都没有成功
源数据库中的出生日期为datetime(null)。我尝试的解决方案如下:
VBA!DateDiff("yyyy", now(), [Employee].[BirthDate].CurrentMember.Member_Value)
当然,我应该
标签: Ssas
componentonessas-2008
我不熟悉数据仓库的世界。我使用SQLServerAnalysisServer构建了一个多维数据集,并使用显示报告。我想知道如何以编程方式过滤数据?类似于关系数据库查询中的where子句?我有一个PivotView,它将被多个部门的多个用户用来运行报告,我想将数据过滤到用户的部门。最好的方法是什么?我应该为每个分区创建不同的多维数据集吗?由于部门的数量不断变化,这似乎不能很好地扩展。我还有什么其他选择吗?我两个都做了。我已经为一些人创建了每个分区的多个立方体,听起来你是反对的,我能理解为什么
我建
我有几个角色扮演维度是FK的日期维度。在“日期从日期”维度与“角色扮演”维度中的日期匹配的情况下,如何最好地计算交点
在SQL中,它类似于:
Select DimDate,
COUNT(1)
From DimDateTable D
join RolePlayingTable R on D.Date = R.Date
Group by DimDate
我认为这会奏效:
With
Memb
一张屏幕截图抵得上千言万语,所以我们来了
我将DimDate表作为Dim财务时间维度的基础表。它显示每一天(DateKey)、该天所在的财政周(fYear_weekNo)和财政年度(fYear)。只需忽略其他列,因为它们不在Dim Financial Time维度中使用
以下是定义的属性关系和用户层次结构(财务周)
这是模糊财务时间维度的财务周的浏览结果。每年应该有52周。相反,它显示每个财政年度只有几个星期。似乎所有的财政周在所有的财政年度都是分开的
如果我删除fYear_weekNo-
我对mdx脚本有一个问题,我试图使用SUM函数聚合两个集合
基本上,我有2个计算成员,将给我的日期范围窗口
mdx脚本中的成员如下所示:
CREATE MEMBER CURRENTCUBE.[Measures].[NumberOfWeeksInPeriodLY] AS
COUNT(DESCENDANTS([Date].[Retail Calendar].CurrentMember.Lag(2),3),INCLUDEEMPTY)-1;
// This one will give me 15
我有一个简单的olap多维数据集-一组度量值和一些不令人兴奋的维度
我添加了一个计算,以得到“占总销售额的百分比”与总销售额的比较。此计算的代码为:
([Dim Stores].[Store Name].CurrentMember, [Measures].[Gross Sales])
/
([Dim Stores].[Store Name].Parent, [Measures].[Gross Sales])
这很有效
在store维度中,有一个称为“按状态”的层次结构,其中包含存储
是否有一个函数可以在指定层次结构的级别上向后移动一定数量的成员
如果我想把两位议员移回原处,我会这样做:
SOMEFUNCTION([someMember], [specifiedLevel],-2)
例如:
WITH MEMBER [Date].[Date - Calendar Month].[2MthPrev] AS
SOMEFUNCTION(
CLOSINGPERIOD([Date].[Date - Calendar Month].[Calendar Month]),
目标:
创建一个名为test的新列,该列仅在DSV设计视图内的SSAS中包含数字
如果StatePrinceCode列的值为NSW,则其值应为1等
StateProvinceCode test
------------------------------
NSW 1
QLD 2
SA 3
问题:
我应该如何才能做到这一点?我尝试使用IIF和case语句,但由于文本值,它不想这样做。它只
这是我的剧本:
WITH
SET [Set_TargetEmp] AS
{
FILTER(
[Employee Department].AllMembers,
(
InStr(
1,
[Employee].[Employee Department].currentmember.name,
我有一个具有以下结构的立方体
1措施
销售额
三维。
品牌、地区、性别
我需要一个mdx查询,返回以下8个元组
所有维度属性(包括未知值)的总销售额
每个维度的属性值的任意组合中的单个最高值
统计数据2确定的品牌属性的总销售额
统计2标识的区域属性的总销售额
统计2确定的性别属性的总销售额
stat 2确定的各地区品牌属性的总销售额,包括所有性别属性
统计数据2确定的地区属性(按性别属性)的总销售额以及所有品牌属性
stat 2通过所有地区属性确定的品牌属性按性别属性的总销售额
您的第一个查询可
我想知道是否有一种简单的方法来测试哪个更有效:
存在外部非空
存在内部非空
下面是几个简单的例子。两者都在1秒内运行,那么我如何分析哪一个是最好的
存在外部非空
SELECT
{}
ON 0,
EXISTS(
NONEMPTY(
[Customer].[Customer].[Customer].MEMBERS
, {([Date].[Calendar].[Date].&[20060701]
我有一个计算成员,计算过去12个月的移动平均数:
iif(IsEmpty(Sum({[Time].[Month].CurrentMember:NULL},
[Measures].[Count])), NULL,
Avg
(
[Time].[Month].CurrentMember.Lag(11) :
[Time].[Month].CurrentMember,
[Measures].[Count]
))
iif条件是适当的,因为我不想得到未来几个月的值(没有值),没有它我
标签: Ssas
Mdx
analysisperformancepoint
我正在使用一些MDX在SSAS中创建一个命名集
我有一个公司、团体、商店的等级制度
我试图筛选出一些特定的商店成员
我使用了后代函数(如下所示)来实现这一点,但是在Performance Point中查看它时,它没有任何适当的层次结构(展开和折叠等)。有什么想法吗?有没有一种不打破等级制度的方法
名称集:
Descendants([Company].[Company Hierarchy], [Company].[Company Hierarchy].
[Stores])
- [Company]
我希望我能依靠这所房子里的专家们的技能。
我有一个用Microsoft Analysis Services(又名SSAS)开发的BI解决方案,我正试图通过qlikview连接到它,抛出的错误是
确保SQL Server浏览器正在运行
打开端口后,它会尝试连接,无休止地询问用户凭据,而无需浏览多维数据集
我尝试了两种建议的解决方案,例如:
首先,SQL Server浏览器正在所述服务器上运行
其次,为SSAS打开了端口,使用固定端口,因为实例是命名实例
此外,还打开了运行SQL Server
标签: Ssas
Mdx
query-performanceadventureworks
我想知道以下两个查询中哪一个更有效
问题1:
SELECT NONEMPTY(CROSSJOIN({[Product].[Category].children},
{[Scenario].[Scenario].members}
)
) ON COLUMNS
FROM [Analysis Services Tutorial]
SELECT NONEMP
如何显示所有请求号,如果请求号没有蒙塔特,那么我需要显示null
这个问题得到了回答。它只是一个Excel数据透视表选项,用于显示没有数据的行 用户将使用什么真正的客户端工具连接到多维数据集?我假设它不是SSMS,并且答案因客户端工具而异。@Greggallowy客户端使用excel访问
我有一个事实表,比如说WhsFactJob,我们有CreatedTimeKey和InProgressTimeKey,我有一个衡量作业计数的指标
我正在尝试创建一个计算的度量值,它将为我获取CreatedTimeKey介于1(1:00 am)和2(2:00 am)之间的作业计数,并且InProgressTimeKey也与1(1:00 am)和2(2:00 am)相同
我试图使用SUM和Except,但错误地说Except必须使用相同的层次结构。(CreatedTimeKey和InprogressT
我创建了一个简单的命名集[Latest],它使用前一天的日期。这是根据需要工作的,可用于任何引用日期维度的度量:
CREATE DYNAMIC SET CURRENTCUBE.[Latest]
AS strtomember('[Date].[Date Key].&['+
vba!Format(DateAdd('d',-1,Now()),'yyyyMMdd')+']');
现在我需要返回一个额外的工作日,并将其显示为单独的计算
日期维度仅填充业务日期,但还具有IsBusinessDa
我有一个OLAP多维数据集,它以最简单的形式包含:
具有NetAmount度量值的事实表
时间维度,包含年、月、日、月日、年日等字段
要求用户能够比较从每年年初到某个特定日期的NetAmount总量。可以通过在日期和月份字段上设置过滤器来选择日期。例如,用户希望查看以下各项的总价值:
2019年1月1日至2019年1月20日
2018年1月1日至2018年1月20日
2017年1月1日至2017年1月20日
等
解决此要求的最佳方法是什么?您可以使用YTD函数创建计算成员,如下所示:
C
标签: Ssas
olapolap-cubemultidimensional-cube
在SSAS多维多维多维数据集中创建日期维度时,很容易创建日、月、季度和年的层次结构和属性关系,这些关系都会相互汇总。但如果我有几个结合月份和年份的属性,比如“2019年1月”和“2019年1月”,该怎么办?我做这些是因为我知道图表会用到它们。如果我将这些属性中的一个称为[年-月]的属性放在下面的日期->年-月->季度->年的位置,那么它会给我一个警告,我创建了另一个层次结构,但在浏览字段时,有几个几乎相同的层次结构似乎对用户不友好。或者我应该像处理该列表中的其他月份-年份字段一样,将[Year-
我需要计算整个人群的平均客户年龄。我每个客户每月都有一个带有年龄维度键的注册记录。所以,计算一个月的平均年龄并不是一个问题,但当我需要计算一年的时间时,这就是我挣扎的地方。我如何编写一个计算过的度量来获得时间范围内每个客户机的第一条记录的年龄?
谢谢大家的建议。
Michael我会用聚合函数“FirstChild”来衡量年龄。这意味着对于时间维度,在每个层次级别上取第一个子维度,对于所有其他维度,求和年龄。因此,这个年龄应该是不可见的,并且只有通过除以客户数量计算出的平均年龄度量才应该是可见的
我们正在用SQL Server 2016中的SSAS替换旧系统。需要在新系统中替换的现有报告如下所示:
From Date To Date Days Cash Settled Rate (%) Interest
2017-01-01 2017-01-03 3 1000.00 1500.00 3.13 0.39
2017-01-04 2017-01-04 1 1100.00 1500.00 3.13
有几个动态管理视图(DMV)可用于从SSM(此处的文档)查询表格模型中的元数据
我的问题是,我需要定义表的底层SQL查询,事实上,我需要为我的表格模型创建一个表名、表查询列表,我不想在处理100个表和几个模型时手动执行
我知道外部程序集中提供的analysis services存储过程可以平坦化从DISCOVER_XML_元数据返回的XML。github上的项目称为ASSP()
我的问题是,具体来说,这些存储过程中的哪一个使我能够使用表名和相应的SQL视图生成所需的列表(在VisualStudi
图中显示了一个场景“a”,在该场景中,成行衬衫尺寸(S、M、L、XL)与蓝色和红色正确相对
但是,在生产环境中,我遇到了场景B,其中行维度没有向上滚动,而是在每个列的单独组中重复
实际上,我无法使用测试数据再现场景B,因此我不知道是什么原因首先导致这种情况发生。场景B的图像是一个模型
我已经排除了空格和非数字类型。事实上,即使使用空格和非数字类型,我也无法强制场景B在受控设置中出现。我还排除了维度名称的差异,例如尾随空格或前导空格。(有一次,我使用Power BI将数据导出到csv,然后创建了一
标签: Ssas
data-warehousedimensional-modelingfact
我正在处理我的事实表,我想为每个维度创建历史表,而不使用缓慢变化的维度,因为我的数据流非常庞大,并且需要花费太多的时间来完成向事实表提供数据的过程?通常,缓慢变化的维度适用于少于1000条记录的数据集。我使用过包含100个数千个元素甚至数百万个元素的SCD。您需要优化表、创建索引等,但没有理由不使用它们 你可能想重新考虑这个数字。我见过许多缓慢变化的维度,它们有数千万行(10000000+)。任何主流DBMS—SQL Server、PostgreSQL、MySQL、Oracle等—都可以管理这个
我正在我现有的数据仓库上测试SSAS表格。我读到内存中的数据压缩将是非常棒的,最多可以压缩10次。仓库重量约为600MB,分析模型有大约60个度量(主要是行计数和基本计算)。在SQLServerManagementStudio中,我检查了分析数据库的大小:~1000MB。不是我所期望的(希望最多100MB)
我使用简单的资源监视器检查msmdsrv.exe进程的内存使用情况。令我惊讶的是,在完全处理数据库之后,msmdsrv进程的内存消耗从200MB跃升到1600MB。我部署了同一模型的第二个实
1 2 3 4 5 6 ...
下一页 最后一页 共 26 页