AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[mdx](dba)

Martin Hope
Pantea
Asked: 2019-04-09 02:26:58 +0800 CST

'Measure' > 0 语法在 mdx 查询中不起作用

  • 1

希望你做得很好我已经写了一个 MDX 查询,如下所示:

with member [Measures].[TOTAL] AS
SUM(Periodstodate([DimTime].[Year].[(All)] ,[DimTime].[Year].currentmember)
,[Measures].[IndentCount])

Select {[Measures].[IndentCount],[Measures].[TOTAL]}  
   having [Measures].[IndentCount] > 0 on 0 , 
   non empty [DimTime].[Year].[Year] on 1
from [Procurement]

问题是尽管使用having [Measures].[IndentCount] > 0我仍然看到我的度量的空值,如下所示:

在此处输入图像描述. 我想知道会是什么问题???即使我使用过滤器功能我也有这个问题

提前致谢

sql-server mdx
  • 1 个回答
  • 1475 Views
Martin Hope
Pantea
Asked: 2019-04-04 04:45:44 +0800 CST

在 MDX (MultiDimensional-Expresson) 中使用聚合函数时遇到错误

  • 0

大家好 希望你们一切都好

我正在使用 Aggregate 函数来汇总两年特定年份的度量值,如下所示:

select aggregate ({[DimTime].[Year].&[1396] ,[DimTime].[Year].&[1397] },[Measures].[IndentCount]) on 0 from [Procurement]

根据聚合函数接受两个参数的事实:

Aggregate (Set_expression , Numeric_Expression)

我的 MDX 查询有什么问题?

我收到此错误:

The Axis0 function expects a tuple set expression for the  argument. A string or numeric expression was used.

提前致谢

ssas mdx
  • 1 个回答
  • 237 Views
Martin Hope
Julian Goldsmith
Asked: 2017-08-19 11:54:28 +0800 CST

使用 OPENQUERY 获取格式化的 MDX 值

  • 3

有没有办法使用它的将 MDX 中的值转换为字符串FORMAT_STRING?

我有类似于以下的代码:

SELECT *
FROM OPENQUERY(DWDB001AS, '
WITH MEMBER [Measures].[ROH Total Sold Gross]
    AS [Measures].[ROH Total Sold Dollars] - [Measures].[ROH Total Sold Cost]
        ,FORMAT_STRING=''Currency''
SELECT {
    [Measures].[ROH Total Sold Gross]
    } ON COLUMNS
FROM [ServiceDept]
')

我试图让它返回格式化的字符串,而不是数值。CSTR 函数似乎没有考虑格式字符串。

在 SQL 中转换它们在这里不是一个选项,因为行具有不同的格式字符串。可以根据行的标题转换它们,但我更愿意让 SSAS 为我完成这项工作。

sql-server mdx
  • 1 个回答
  • 832 Views
Martin Hope
Julian Goldsmith
Asked: 2017-08-19 10:05:34 +0800 CST

在 MDX 中用列 FORMAT_STRING 覆盖行 FORMAT_STRING

  • 3

有谁知道如何用列上的格式字符串覆盖行上的格式字符串?

我有如下查询:

WITH
    MEMBER [Measures].[ROH Total Sold Gross]                AS [Measures].[ROH Total Sold Dollars] - [Measures].[ROH Total Sold Cost], FORMAT_STRING='Currency'

    MEMBER [ClosedDate].[Date].[MTD]                        AS AGGREGATE([ClosedDate].[Date].[2017-07-01]:[ClosedDate].[Date].[2017-07-31])
    MEMBER [ClosedDate].[Date].[PrevMTD]                    AS AGGREGATE([ClosedDate].[Date].[2017-06-01]:[ClosedDate].[Date].[2017-06-30])

    MEMBER [ClosedDate].[Date].[MTD vs. Prev. MTD]          AS [ClosedDate].[Date].[MTD] - [ClosedDate].[Date].[PrevMTD]
    MEMBER [ClosedDate].[Date].[MTD vs. Prev. MTD %]        AS [ClosedDate].[Date].[MTD vs. Prev. MTD] / [ClosedDate].[Date].[MTD], FORMAT_STRING='Percent'
SELECT
    {
        [ClosedDate].[Date].[MTD],
        [ClosedDate].[Date].[PrevMTD],
        [ClosedDate].[Date].[MTD vs. Prev. MTD],
        [ClosedDate].[Date].[MTD vs. Prev. MTD %]
    } ON COLUMNS,
    NON EMPTY
    {
        [Measures].[ROH Count],
        [Measures].[ROH Total Sold Gross]
    } ON ROWS
FROM
    [ServiceDept]

ROH Count 行的格式正确地设置为整数,但 MTD 与 Prev 除外。MTD % 列,其格式正确为百分比。

问题出在 ROH Total Sold Gross 行,其中所有列的格式都设置为货币。

以前有人做过这样的事吗?

mdx
  • 1 个回答
  • 226 Views
Martin Hope
Sir Swears-a-lot
Asked: 2016-11-02 16:14:46 +0800 CST

SSAS 使用 SCOPE 计算的度量。

  • 2

我正在基于气象数据构建一个 SSAS OLAP 多维数据集。其中一些数据可以汇总(例如降雨),而有些则不能(例如风向)。

我想要总计,但仅限于有意义的数据源。(其中插值方法 = 3。)

我试过用这个添加范围:

SCOPE ([Measures].[Total]); 
SUM([Data Source].[Interpolation Method].&[3],[Measures].[Total]); 
END SCOPE; 

并得到警告:

无效的查询语法。应有有效的 MDX 或 DAX 查询

和:

在 MDX 脚本中遇到一个或多个错误

我错过了什么?

ssas mdx
  • 2 个回答
  • 4440 Views
Martin Hope
Leftium
Asked: 2016-05-13 00:35:47 +0800 CST

用于分析查询的 MDX 与 SQL 的好例子

  • 12

在进行分析查询时,任何人都可以向我展示 MDX 相对于常规 SQL 的优势的一个很好的例子吗?我想将 MDX 查询与给出相似结果的 SQL 查询进行比较。

维基百科说:

虽然可以将其中的一些转换为传统 SQL,但即使对于非常简单的 MDX 表达式,也经常需要合成笨拙的 SQL 表达式。

但是既没有引用也没有例子。我完全清楚底层数据必须以不同的方式组织,并且 OLAP 每次插入都需要更多的处理和存储。(我的建议是从 Oracle RDBMS 迁移到Apache Kylin + Hadoop)

背景:我试图说服我的公司,我们应该查询 OLAP 数据库而不是 OLTP 数据库。大多数 SIEM 查询大量使用分组、排序和聚合。除了性能提升之外,我认为 OLAP (MDX) 查询会比等效的 OLTP SQL 更简洁、更容易读/写。一个具体的例子可以说明这一点,但我不是 SQL 专家,更不用说 MDX ......


如果有帮助,以下是针对过去一周发生的防火墙事件的示例 SIEM 相关 SQL 查询:

SELECT   'Seoul Average' AS term, 
         Substr(To_char(idate, 'HH24:MI'), 0, 4) 
                  || '0'        AS event_time , 
         Round(Avg(tot_accept)) AS cnt 
FROM     ( 
                SELECT                     * 
                FROM   st_event_100_#yyyymm-1m# 
                WHERE  idate BETWEEN trunc(sysdate, 'iw')-7 AND trunc(sysdate, 'iw')-3 #stat_monitor_group_query#
                UNION ALL 
                SELECT * 
                FROM   st_event_100_#yyyymm# 
                WHERE  idate BETWEEN trunc(sysdate, 'iw')-7 AND trunc(sysdate, 'iw')-3 #stat_monitor_group_query# ) pm
GROUP BY substr(to_char(idate, 'HH24:MI'), 0, 4) 
                  || '0' 
UNION ALL 
SELECT   'today' AS term , 
         substr(to_char(idate, 'HH24:MI'), 0, 4) 
                  || '0'        AS event_time , 
         round(avg(tot_accept)) AS cnt 
FROM     st_event_100_#yyyymm# cm 
WHERE    idate >= trunc(sysdate) #stat_monitor_group_query# 
GROUP BY substr(to_char(idate, 'HH24:MI'), 0, 4) 
                  || '0' 
ORDER BY term DESC, 
         event_time ASC
olap mdx
  • 3 个回答
  • 16824 Views
Martin Hope
Stefan Wilms
Asked: 2015-07-02 00:10:13 +0800 CST

在 MDX 中,UnknownMember 的 ParallelPeriod 是什么?

  • 2

假设我有一个时间维度,包含所有级别、年、季度、月、日。我每个月有一些销售额和计算的 measere [去年的销售额]

WITH MEMBER [Measures].[sales last year] AS (ParallelPeriod([Time].[Time].[Year],1,[Time].[Time].CurrentMember), [Measures].[sales])
SELECT {[Measures].[sales], [Measures].[sales last year]} ON 0
, [Time].[Time].[Month].Members ON 1
FROM [Sales]

现在,时间维度有一个可见的 UnknownMember,它显示为 [sales last year],与我在层次结构中看到的去年 1 月的值相同。

为什么呢?我怎样才能避免它?我的意思是所有 [去年的销售额] 的总和应该与除第一个年份之外的所有年份的所有 [销售额] 的总和相同。

ssas mdx
  • 1 个回答
  • 376 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve