August 21, 2016 at 11:36 pm
I have a Fact table that looks like this (it's a really small table... I know the design is less than ideal!!!):
CREATE TABLE DiagnosisFact(
PatientID INT,
SymptomName VARCHAR(20),
Severity TINYINT,
ConsentDate DATE
);
I have a Symptom table...
CREATE TABLE DimSymptom (
SymptomName VARCHAR(20) PRIMARY KEY
);
I can create the DiagnosisCount ... COUNTROWS('DiagnosisFact').
The dumb thing I can't get to work is the Percentage of Total stuff. I must be missing something, but I can't override the SymptomName on the column or row...
I thought it should be:
Pct of Total:=
DIVIDE( [Diagnosis Count], CALCULATE ( COUNTROWS('Diagnosis'),ALL('Diagnosis'[SymptomName]) ) )
but no joy... what am I doing wrong?
For grins, I did this in Excel 2016, and it worked...
=CALCULATE ( [Total Sales], ALL( 'Calendar'[EnglishMonthName] ) )
In terms of this dataset, it would be
= DIVIDE ( [Diagnosis Count], CALCULATE ( [Diagnosis Count], ALL( 'Diagnosis'[SymptomName] ) ) )
thanks,
Pieter
August 22, 2016 at 12:42 pm
I figured it out...
DIVIDE( [Symptom Count],
CALCULATE(COUNTROWS('Diagnoses'),ALL('Diagnoses'))
, BLANK()
)
One day I might maybe understand DAX, but that's not going to be anytime soon.
August 22, 2016 at 7:56 pm
I guess my question would be, why are you using PowerPivot for this calculation to begin with? Why not "just" use T-SQL?
--Jeff Moden
Change is inevitable... Change for the better is not.
August 22, 2016 at 8:29 pm
Jeff,
I would but then I would lose the ability to drill into it. It's the smallest data warehouse structure ever! 3 dimension tables and a fact table. Not terribly exciting, but I'm learning DAX, so I'm starting small.
Besides, if I did it all in SQL Server, I'd never learn DAX at all...
Pieter
August 22, 2016 at 8:45 pm
Ah... got it. Thanks for the time for the response.
--Jeff Moden
Change is inevitable... Change for the better is not.
Viewing 5 posts - 1 through 4 (of 4 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy