小编jos*_*yse的帖子

VBA Excel FileDialog 设置/重置过滤器

我有一个宏要求用户选择多个文件进行数据分析。用户首先选择 Excel 或 CSV 文件(XLSX、XLS、CSV),然后要求第二个文件,但仅 CSV。该工具的目的是将两个数据文件合二为一。

在一个 Sub 中,我要求用户使用 FileDialog 代码选择任何兼容的 XLSX、XLS 或 CSV 文件:

Dim myObj As Object
Dim myDirString As String
Set myObj = Application.FileDialog(msoFileDialogFilePicker)
With myObj
    .InitialFileName = "C:\Users\" & Environ$("Username") & "\Desktop"
    .Filters.Add "Custom Excel Files", "*.xlsx, *.csv, *.xls"
    .FilterIndex = 1
    If .Show = False Then MsgBox "Please select Excel file.", vbExclamation: Exit Sub
    myDirString = .SelectedItems(1)
End With
Run Code Online (Sandbox Code Playgroud)

它似乎适当地过滤:

自定义 Excel 文件

完成此数据分析后,用户运行第二个子程序以选择另一个文件,但它只能是 CSV 文件。所以我用这个代码来请求 CSV:

Dim yourObj3 As Object
Dim yourDirString3 As String
Set yourObj3 = …
Run Code Online (Sandbox Code Playgroud)

excel vba filter

3
推荐指数
1
解决办法
2万
查看次数

MDX-如何返回多个度量

我正在尝试通过在 Power Query 之前使用 MDX 将 2M 行 SSAS 查询优化到 Power BI。我在 T-SQL 方面有经验,找到了一个网站来帮助将 T-SQL 经验转换为 MDX,这对于某些查询(基本行/列选择、交叉联接、非空、排序依据、过滤器、位置)是成功的。所以现在我想输入包含三个维度和四个度量的销售数据,但出现以下错误:

执行查询... 查询 (3, 1) 'Measures' 层次结构在元组中出现不止一次。运行完成

我尝试了一些与交叉连接度量和维度相关的变体,只选择一个度量(仍然花费太长时间),并指定成员与子项。

'''

 select
    ([Date].[OrderDate].children, [Customer].[CustID].children, [ProdLevel].[ProdNumber].children) on rows,
    ([Measures].[Revenue], [Measures].[Units], [Measures].[ASP], [Measures].[Profit]) on columns
    from [RepProdDB]
    where [ProdLevel].[Prod Description].[MyBusinessUnit]
Run Code Online (Sandbox Code Playgroud)

'''

查找错误:“'Measures' 层次结构在元组中出现不止一次。” 对我来说有点模糊,因为我对元组有轻微但可能不完整的理解。

我希望有一些我可以在数据透视表 OLAP、Power Pivot 和 Power Query 中轻松获得的东西,但使用实际的 MDX 代码。想法?

sql ssas mdx powerquery powerbi

1
推荐指数
1
解决办法
954
查看次数

标签 统计

excel ×1

filter ×1

mdx ×1

powerbi ×1

powerquery ×1

sql ×1

ssas ×1

vba ×1