나는 수백만 개의 행을 가진 테이블을 가지고 있습니다. 각 행은 사용자 session
을 나타냅니다. 고유하지 않은 user
이라는 열이 있습니다. 사용자 당 여러 개의 세션이있을 수 있습니다. Analysis Services를 사용하여 사용자 당 추가 속성을 얻고 싶습니다. 예 : x 분보다 긴 세션을 가진 사용자가 몇 명입니까? 데이터베이스를 변경하지 않고 어떻게 가능합니까? 참고 : 조회 테이블이 없으므로 조회 테이블을 만들 수 없습니다.
현재 내가 얼마나 많은 세션이 x 분 더 오래되었는지 물어볼 수 있습니다.정규화되지 않은 테이블이있는 분석 서비스
0
A
답변
0
내가 생각했던 것보다 훨씬 간단했다. 사용자에게 고유 카운트가있는 측정 값을 추가하면 문제가 해결됩니다.
1
이 테이블 위에 Analysis Services 큐브가 이미 있습니까? 그렇게하면 User 열을 Fact Dimension으로 만들고 User 차원을 고유 한 계산의 기초로 사용할 수 있습니다.
이미 어떤 구조로되어 있습니까?
편집 : 당신은 계산을 참조 계산 된 구성원으로 큐브에 그것을 넣어 수
WITH MEMBER UserCount AS Count(Filter([User].[User].[User], [Measures].[YourMeasure] > 10)),
NON_EMPTY_BEHAVIOR = { [Measures].[YourMeasure] }
SELECT UserCount ON 0 FROM [Cube]
: 당신은 사용자의 팩트 차원을 만들었습니다 그래서 OK, MDX는 계산 된 구성원처럼 볼 수 있었다 Visual Studio의 큐브 디자이너 탭.
설정에 따라 "개수"를 "DistinctCount"로 변경해야 할 수 있습니다.
"NON_EMPTY_BEHAVIOR"플래그를 올바르게 설정해야합니다. 세션 길이에 따라 측정 값이 있다고 가정 했습니까?
관련 문제
- 1. 정규화되지 않은 매개 변수를 사용하도록 WCF 서비스 구성
- 2. NHibernate : 정규화되지 않은 테이블 구조에 일대일 매핑
- 3. 정규화되지 않은 넓은 테이블에서 깨끗한 휴식을 취하십시오.
- 4. 특정 MYSQL 문제에 대한 정규화되지 않은 대체?
- 5. 요소에 .NET XmlSerializer FormDefault = 정규화되지 않은 XML?
- 6. 환경 경로를 사용하여 정규화되지 않은 파일을 찾으려면 어떻게합니까?
- 7. MySQL SQL : 정규화되지 않은 테이블에서 JOIN을 수행하는 동안 업데이트 하시겠습니까?
- 8. T-SQL - 정규화되지 않은 데이터에서 새 외래 키 관계 만들기
- 9. SSIS 분석 서비스
- 10. 유효하지 않은 XML 구문 분석
- 11. 보고서 분석 서비스 2008 OLAP
- 12. 분석 서비스 - 자동 캐싱 실패
- 13. 아래 테이블이있는 JFreechart
- 14. 여러 테이블이있는 Gridview?
- 15. 1000+ 테이블이있는 데이터베이스의 ORM
- 16. 비슷한 테이블이있는 디자인
- 17. 테이블이있는 PHP $ _POST 함수
- 18. 분할 된 테이블이있는 mysqldump
- 19. 연합 테이블이있는 mysqldump
- 20. 임시 테이블이있는 위치?
- 21. 다중 테이블이있는 MySQL 문제
- 22. 테이블이있는 그리드 스플리터
- 23. 여러 테이블이있는 Symfony sfDoctrinePager
- 24. Android에서 바인딩되지 않은 서비스 바인드
- 25. 사용자 정의 테이블이있는 Wordpress 데이터베이스
- 26. 모든 값을 지정하지 않은 날짜의 구문 분석
- 27. 구문 분석 오류 : 예기치 않은 구문 오류 ';'
- 28. 구문 분석 오류 : 예기치 않은 구문 오류 ';'
- 29. 구문 분석 오류 : 구문 오류, 예기치 않은 '='
- 30. PHP를 사용하는 형식화되지 않은 XML 구문 분석
예, 이미 큐브가 있습니다. 이것은 분석하고자하는 단일 테이블입니다. 팩트 차원을 만들려면 어떻게해야합니까? – Uwe
@Uwe 새로운 치수를 작성하고 사실 테이블을 소스로 사용하십시오. 사용할 속성을 묻는 메시지가 나타나면 관심있는 속성 (사용자)을 선택하십시오. 그것은 당신을 위해 차원 사용 탭 (사실 관계)을 자동으로 수정해야합니다. – Meff
@Meff, 감사합니다. 내가 그거 했어. 결과적으로 각 사용자를 기반으로 한 숫자를 얻을 수있었습니다. 그러나 테이블에 수백만 명의 사용자가 있기 때문에 특정 속성을 특정 값으로 설정 한 사람이 아니라 "얼마나 많은 사람들"인지 알고 싶습니다. 그게 가능하니? – Uwe